【问题标题】:cloudKit and Mac OS X unable to run app with no errors (EXC_CRASH)cloudKit 和 Mac OS X 无法正常运行应用程序 (EXC_CRASH)
【发布时间】:2014-12-03 19:13:05
【问题描述】:

我正在使用 cloudkit 开发我的应用程序的 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 应用商店部署我仍然得到同样的错误:

Exception Type:        EXC_CRASH (Code Signature Invalid)
Exception Codes:       0x0000000000000000, 0x0000000000000000

我已经为 xcode 配置了所有配置文件(开发、分发)

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

但是如果我 Archice ->Validate for mac app store 结果是“验证成功”但是如果我提交给 mac app store 我会在内部版本号旁边看到这个警告标志:

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

【问题讨论】:

    标签: xcode macos cloudkit


    【解决方案1】:

    如果没有沙盒和 CloudKit 授权,这是行不通的。此功能仅绑定到沙盒和 Mac Appstore 应用程序。

    并且在此活动状态下,您只能使用有效证书和配置文件中的所有测试设备(从 iOS 中得知)为 Mac Appstore 部署创建应用程序。

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

    1. 存档 -> 导出... -> 导出为 Mac 应用程序
    2. 存档 -> 导出... -> 保存为 Mac App Store 部署

    您无法使用此功能构建安装程序包或开发人员 ID 签名的应用程序。

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

    【讨论】:

    • 我已经更新了我原来的帖子。如果您知道如何解决此问题,请告诉我
    • “指向cloudkit沙箱环境”是什么意思?我有一个用于商店的 Mac 沙盒应用程序,与 Cloudkit 一起使用,并将其导出为 Mac 应用程序,该应用程序在配置文件中包含的所有 Mac 上都能完美运行。还有所有 Sandbox 和 Cloudkit 操作。
    • 我的意思是我只能使用cloudkit沙箱环境,我需要通过mac应用访问cloudkit生产环境。
    • 你根本不能在Appstore之外使用Cloudkit!
    • 如上所述制作一个 Beta 版本,以使用非生产性 Cloudkit 进行测试。但是发布版本在通过应用商店发布之前无法使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2014-11-25
    • 2015-06-06
    • 2015-02-01
    • 2016-05-09
    • 1970-01-01
    相关资源
    最近更新 更多