提交含dylib文件的App触发ITMS-90430错误,签名后仍报错求正确方法
解决ITMS-90430:dylib无签名ID审核失败问题
正确的dylib签名操作步骤
- 确保使用Xcode正式GM版本编译项目,苹果仅认可正式版编译的安装包,不要用Beta版本
- 单独签名dylib时必须添加
--deep参数,否则签名不完整,命令格式如下(替换为你的签名身份和文件路径):codesign -s "你的开发者签名身份" --deep --force --verbose=4 /path/to/myFile.dylib - 签名完成后验证有效性,执行以下命令查看签名信息:
确认输出中包含正常的codesign -dv --verbose=4 /path/to/myFile.dylibIdentifier和CodeDirectory相关内容,且签名身份与App使用的签名一致,即为签名成功
避坑提醒
- 不要手动修改App包内的dylib后单独签名,优先在Xcode中配置自动签名:进入Build Settings的
Code Signing Identity,将Project和Target的签名身份统一设置,同时确保dylib的Embed & Sign选项配置正确 - 如果是第三方提供的dylib,先确认该库本身是用正式版Xcode编译且已合规签名,若第三方库存在问题,直接联系开发者获取修复后的版本
- 重新打包前清理Xcode缓存(按下
Cmd+Shift+K),再重新编译归档后提交App Store
内容的提问来源于stack exchange,提问作者Hassan Taleb
相关产品推荐
相关产品推荐

