当我将我的IPA用于testflight时,它显示错误:
错误ITMS-90087:“不支持的体系结构。***。app / Frameworks / AirshipKet.framework的可执行文件包含不受支持的体系结构'[x86_64,i386]'。”
错误项目-90164:“无效的代码签名权利。应用程序包签名中的权利与供应配置文件中包含的权利不匹配。根据供应配置文件,捆绑包含不允许的密钥值:'582UTB8G9R.com.urbanairship.AirshipKit',用于Payload / ***中的关键'application-identifier'。app / Frameworks / AirshipKit.framework / AirshipKit'“
ERROR ITMS-90179:“代码签名无效。可执行文件'Payload / ***。app / Frameworks / AirshipKit.framework / AirshipKit'必须使用配置文件中包含的证书进行签名。”
似乎是代码签名错误。但是AirshipKit.framework只是一个框架,如果我在我的项目中删除AirshipKit.framework,它可以成功地进入testflight。
为什么?
答案 0 :(得分:0)
您需要剥离Apple不喜欢的框架架构。您可以使用lipo
。
未经测试(来自内存)。 确保在执行此操作之前保留备份!
$ lipo -remove x86_64 path/to/Airship.framework/Airship -output temp1
$ lipo -remove i386 temp1 -output path/to/Airship.framework/Airship
$ rm temp1
我假设Xcode将在构建过程中重新签名框架。
最后,联系Airship的开发人员并告诉他们为OSX和iOS提供不同的框架。