我收到一封电子邮件,我最近提交给Apple的iOS / Watch OS应用程序的二进制文件无效,原因是:
该应用程序链接到PlugIns / iPrayed.appex / iPrayed中的非公共库 WatchKit App.app/_WatchKitStub/WK: /System/Library/PrivateFrameworks/SockPuppetGizmo.framework/SockPuppetGizmo
我之前提交过这个版本没有任何问题,只对几行代码进行了一些更改,而没有添加任何内容。任何线索是什么?
答案 0 :(得分:28)
你没有做错任何事。我创建了一个空的示例项目,将其归档,并且可以确认默认情况下链接的SockPuppetGizmo框架。这可能是Xcode链接的错误,也可能是iTunes连接中的验证。我建议我们都提交一份雷达,以便尽快将其引入Apple的注意力。
otool -L Products/Applications/test.app/PlugIns/test\ WatchKit\ Extension.appex/test\ WatchKit\ App.app/test\ WatchKit\ App
//Yields
/System/Library/PrivateFrameworks/SockPuppetGizmo.framework/SockPuppetGizmo (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/UIKit.framework/UIKit (compatibility version 1.0.0, current version 3318.93.0)
/System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 1142.14.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1214.5.1)
和
nm -u Products/Applications/test.app/PlugIns/test\ WatchKit\ Extension.appex/test\ WatchKit\ App.app/test\ WatchKit\ App
//Yields
__SPApplicationMain
dyld_stub_binder
编辑: 正如许多人现在报告的那样,再次通过Application Loader上传构建版本也是可能的。 Xcode 6.3.2在提交时仍然崩溃。
要通过应用程序加载器上传,请在管理器中选择您的存档,单击导出,保存和.ipa文件。打开Application Loader并选择那个ipa。
答案 1 :(得分:10)
似乎现在正在工作。提交只是发出警告,但二进制文件正常,可以提交。
答案 2 :(得分:0)
我也面临同样的问题。在我的情况下,只有iMAC重启对我来说很好。在iMac重启后创建构建,然后创建构建然后上传,它对我来说非常有用。
希望这有助于...... !!!