50

我收到一封电子邮件,指出我最近向 Apple 提交的 iOS/Watch OS 应用程序二进制文件无效,原因是:

该应用程序链接到 PlugIns/iPrayed.appex/iPrayed WatchKit App.app/_WatchKitStub/WK 中的非公共库:/System/Library/PrivateFrameworks/SockPuppetGizmo.framework/SockPuppetGizmo

我之前已经提交了这个构建,没有任何问题,并且只对几行代码进行了一些更改,根本没有添加任何东西。有什么线索吗?

4

3 回答 3

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

编辑:正如许多人现在报告的那样,再次可以通过应用程序加载器上传构建。Xcode 6.3.2 在提交时仍然崩溃。

要通过应用程序加载器上传,请在管理器中选择您的存档,单击导出,保存并在某处保存 .ipa 文件。打开应用程序加载器并选择该 ipa。

于 2015-06-17T19:27:49.940 回答
10

似乎现在正在工作。提交只是给出一个警告,但二进制文件很好,可以提交。

于 2015-06-18T17:14:36.747 回答
0

我也面临同样的问题。在我的情况下,iMAC restart 对我来说效果很好。在 iMac 重新启动后创建一个构建,然后创建构建然后上传,它对我来说非常有效。

希望这可以帮助...!!!

于 2015-06-20T14:29:36.103 回答