非 Public 库 SockPuppetGizmo

Non-Public Library SockPuppetGizmo

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

The app links to non-public libraries in PlugIns/iPrayed.appex/iPrayed WatchKit App.app/_WatchKitStub/WK: /System/Library/PrivateFrameworks/SockPuppetGizmo.framework/SockPuppetGizmo

我之前提交过这个构建没有任何问题,只对几行代码做了一些修改,没有添加任何东西。知道这是关于什么的吗?

你没有做错任何事。我创建了一个空的示例项目,将其存档,并且可以确认默认链接了 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 仍然在提交时崩溃。

要通过应用程序加载器上传,select 您在管理器中的存档,单击“导出”,将 .ipa 文件保存在某处。打开 Application Loader 并选择那个 ipa。

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

我也遇到了同样的问题。就我而言,仅 iMAC 重启对我来说效果很好。在 iMac 重新启动后创建构建,然后创建构建然后上传,这对我来说非常有效。

希望这对您有所帮助...!!!