0

xcode を使用してプロジェクトを開発するネイティブ iOS アプリのプロジェクトに取り組んでいますが、MobileFirst Platform Foundation 機能と Bluemix のモバイル データ機能の両方が含まれています。IBM DevOps サービス (jazzhub) の共有 git リポジトリーを使用して、プロジェクトのソース コードを共有し、共同で作業しています。

これまで作ってきたネイティブアプリはほとんどが自前だったので、git/xcode を連携させて連携するのは初めての試みです。

これはすべて、問題のコンテキストにすぎません。これは、同僚の mac で上記の環境を使用して正常にビルド/実行するプロジェクトです。プロジェクトを git clone して 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 サポートをセットアップしていますが、キーチェーン サポートを何らかの形で追加しているのでしょうか?

プロジェクト機能でキーチェーンサポートを削除して実行し、削除してから再度追加しようとしましたが、すべて同じエラーが発生しました。

git によってチェックインされ、レプリケートされてはならないものがありますか?

前もって感謝します!

4

1 に答える 1