cloudKit和Mac OS X无法运行应用程序而没有错误(EXC_CRASH)

时间:2014-12-03 19:13:06

标签: xcode macos cloudkit

我正在使用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

enter image description here

以下是xcode中的代码签名配置:

enter image description here

但如果我使用Archice - >验证mac app store的结果是"验证成功"但如果我提交到mac app store,我会在内部版本号旁边显示这个警告标志:

enter image description here

我非常感谢您帮助解决此问题。

1 个答案:

答案 0 :(得分:1)

如果没有沙盒和CloudKit权利,这可能无法正常工作。此功能仅绑定到沙箱和Mac Appstore应用程序。

如果激活此功能,您只能为Mac Appstore部署创建一个应用程序,其中包含有效证书和配置文件中的所有测试设备(如iOS所示)。

我发现,有两种方法可以获得正确的签名测试二进制文件:

  1. 存档 - >导出... - >导出为Mac应用程序
  2. 存档 - >导出... - >保存为Mac App Store部署
  3. 您无法使用此功能构建安装程序包或具有开发者ID签名的应用程序。

    更新:删除第二个选项,似乎无法正常工作