mobilefirst native ios 钥匙串包装器问题

mobilefirst native ios keychain wrapper issue

我正在为本机 iOS 应用程序开发一个项目,使用 xcode 来开发该项目,但包括来自 Bluemix 的 MobileFirst Platform Foundation 功能和移动数据功能。我们正在使用 IBM DevOps 服务 (jazzhub) 上的共享 git 存储库来共享项目源代码并在其上协同工作。

我过去构建的大多数原生应用程序都是我自己开发的,所以这是我第一次尝试使用 git/xcode 协同工作。

所有这些只是问题的上下文,这是我同事使用上述环境的项目 mac build/runs 很好。一旦我 git 克隆项目并尝试在我的 mac 上 运行 它,我收到以下错误:

*** Assertion failure in -[KeychainItemWrapper writeToKeychain], /tmp/builds/bld-00-20141218-1823-2824648/worklight-ios/framework-xcode-project/NativeSDK-Sources/WorkLight/KeychainItemWrapper.m:311
2015-01-31 13:16:27.657 IBMBankNativeApp[88827:11348297] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't add the Keychain Item.'

在 xcode 日志中的这条消息上方,我看到了 Bluemix 的安全初始化和初始化 MFP 连接的调用:

2015-01-31 13:16:27.439 NativeApp[88827:11348297] INFO: IBMBluemix initialization successful.
IBMBluemix SDK Version: 1.0.1.20141124-1240
BlueMix Target: https://mybank.mybluemix.net
applicationId: ea36d23f-....
2015-01-31 13:16:27.530 NativeApp[88827:11348297] IBMData SDK initialization successful.
2015-01-31 13:16:27.580 NativeApp[88827:11348297] ViewController - connectToServer - Initializing ...
2015-01-31 13:16:27.591 NativeApp[88827:11348297] [DEBUG] [WL_CONFIG] -[WLConfig init] in WLConfig.m:68 :: {
    "application id" = NativeiOSApi;
    "application version" = "1.0";
    environment = iOSnative;
    host = "192.168.0.17";
    platformVersion = "6.3.0.00.20141218-1823";
    port = 10080;
    protocol = http;
    wlServerContext = "/MFProject/";
    wlUid = "wY/mbnwKTDDYQUvuQCdSgg==";
}

在用于初始化连接的 MFP 回调之前,应用程序因钥匙串错误而终止。

我没有添加对项目的钥匙串访问,我正在使用 cocoapods 设置 bluemix 支持,想知道是否以某种方式添加了钥匙串支持?

我尝试删除并 运行ning,删除然后重新添加它们在项目功能中的钥匙串支持,但都出现相同的错误。

是否有 git 签入和复制的不应该的内容?

提前致谢!

验证 entitlements-debug.plistentitlements-release.plist 中的 Root key 下是否存在以下 Key:

键:keychain-access-groups
类型:数组

在上面的Key里面:
关键:项目 0
类型:字符串
值:$(AppIdentifierPrefix)worklight.group