TestFlight不接受我的IPA,它在嵌入式二进制文件中有AirshipKit.framework

时间:2015-07-09 02:00:42

标签: ios xcode urbanairship.com

当我将我的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。

为什么?

1 个答案:

答案 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提供不同的框架。