2015-01-31 137 views
0

我正在使用的Xcode開發項目中的原生iOS應用項目,但包括兩個MobileFirst平臺的建立能力和從Bluemix移動數據的能力。我們在IBM DevOps服務(jazzhub)上使用共享的git存儲庫來共享項目源代碼並在其上協同工作。mobilefirst機iOS鑰匙扣包裝問題

大多數我已經建立在過去的本機應用程序都已經在我自己的,所以這是我第一次使用Git/Xcode的共同努力,合作的嘗試。

所有這一切都爲這個問題,這是一個使用上述環境對我的同事MAC建項目只是一個上下文/運行正常。有一次,我的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的secussful初始化和調用初始化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支持,不知道這是否在某種程度上被添加鑰匙扣支持?

我試着刪除並運行,刪除然後重新添加他們在項目中的能力鑰匙扣支持,都具有相同的錯誤。

有什麼在檢查和複製由混帳不應該?

在此先感謝!

回答

2

驗證以下重點在這兩個entitlements-debug.plistentitlements-release.plist根項下存在:

鑰匙:鑰匙鏈訪問組
類型:Array

裏面的上述關鍵:
重點:項目0
類型:String
價值:$(AppIdentifierPrefix)worklight.group

enter image description here

+1

伊丹,謝謝!這解決了我的問題。我有一個稍微不同的權利文件,但您的答案有助於確定問題。 – 2015-02-02 15:10:22

+0

很好聽。請儘可能標記爲已解決。 – 2015-02-02 15:11:32