我正在使用cloudkit处理app app的mac版本。 iOS版本工作正常,但当试图导出应用程序进行分发(测试)时,我收到此错误:
Exception Type: EXC_CRASH (Code Signature Invalid)
Exception Codes: 0x0000000000000000, 0x0000000000000000
kernel messages:
VM Regions Near 0x7fff786870a8 (cr2):
__LINKEDIT 00007fff68a32000-00007fff68a46000 [ 80K] r--/rwx SM=COW /usr/lib/dyld
--> Submap 00007fff70000000-00007fff80000000 [256.0M] r--/rwx SM=PRV process-only VM submap
unused shlib __DATA 00007fff76c7d000-00007fff7920c000 [ 37.6M] rw-/rw- SM=COW system shared lib __DATA not used by this process
当我停用应用沙盒和iCloud权利时,我没有收到该错误但是我收到此错误:
Crashed Thread: 4 Dispatch queue: NSOperationQueue 0x600000227760 :: NSOperation 0x6080000948c0 (QOS: USER_INITIATED)
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Failed to establish valid container/bundleID information'
terminating with uncaught exception of type NSException
我很遗憾应用程序可能出现的问题。如果我从xcode运行应用程序就可以了。
更新:
如果我执行以下操作:
存档 - >导出... - >导出为Mac应用程序
可以使用但是指向cloudkit沙箱环境。
如果我尝试:
存档 - >导出.. - >保存为mac app store部署我仍然得到相同的错误:
Exception Type: EXC_CRASH (Code Signature Invalid)
Exception Codes: 0x0000000000000000, 0x0000000000000000
我已使用所有配置文件(开发,分发)配置xcode
以下是xcode中的代码签名配置:
但如果我使用Archice - >验证mac app store的结果是"验证成功"但如果我提交到mac app store,我会在内部版本号旁边显示这个警告标志:
我非常感谢您帮助解决此问题。
答案 0 :(得分:1)
如果没有沙盒和CloudKit权利,这可能无法正常工作。此功能仅绑定到沙箱和Mac Appstore应用程序。
如果激活此功能,您只能为Mac Appstore部署创建一个应用程序,其中包含有效证书和配置文件中的所有测试设备(如iOS所示)。
我发现,有两种方法可以获得正确的签名测试二进制文件:
您无法使用此功能构建安装程序包或具有开发者ID签名的应用程序。
更新:删除第二个选项,似乎无法正常工作