5

developerWorks の公式ガイドに従って、Worklight プロジェクトを作成してビルドしました。アプリを Android デバイスにデプロイしたところ、問題なく動作しました。しかし、生成されたネイティブ プロジェクトを Xcode でビルドすると、次のエラーが発生しました。

カスタム ビルド フェーズ スクリプトの実行: buildtime.sh /Users/gengsm/Documents/workspace/MobileClientMobileBankIphone-apsfwvobsizahnbjzlwhgbsbwusj/Build/Intermediates/MobileClientMobileBankIphone.build/Debug-iphonesimulator/MobileClientMobileBankIphone.build/Script-427B829D1393724500F223DC.sh: 7 行目: /Users /gengsm/Documents/workspace/BTT_Mobile/MobileClient/apps/MobileBank/iphone/native/buildtime.sh: 許可が拒否されましたスクリプトで完了しました: buildtime.sh (exitStatus=126)\n\n

4

1 に答える 1

6

これはおそらく Windows で作成された Worklight プロジェクトであり、生成された Xcode プロジェクトは Xcode でビルドするために Mac に移動されました...

ここでの問題は、buildtime.sh ファイルが実行権限を失ったことです。
この問題は修正され、今後数週間以内に Worklight 6.1.0 で使用可能になります。

ソリューション:

  • 生成された Xcode プロジェクトを Windows から Mac に移動したと仮定します。

    1. 圧縮されたプロジェクトを解凍します
    2. その中でbuildtime.shファイルを見つけます
    3. 右クリック > 情報を見る
    4. 下部で、Ownerアクセス許可を次のように変更しますRead & Write

  • それでもうまくいかない場合は、CHMODを使用してパーミッションを変更することもできます:

    1. buildtime.sh ファイルを保持するフォルダーへのパスをコピーします。
    2. ターミナルアプリを開く
    3. 次のコマンドを実行します (ただし、上記の 1 からの独自のパスを使用します)。 chmod 755 /Users/idan/Documents/Worklight/workspace-6001/TestProject/apps/TestApp/iphone/native/buildtime.sh

  • Worklight プロジェクト全体が Mac にある場合は、Eclipse で次のようにします。

    1. iphone\native\buildtime.sh ファイルを右クリック > プロパティ
    2. Executeの権限を追加しますOwner
    3. 再ビルドして更新された Xcode プロジェクトを生成する
    4. Xcode で開く > 実行

あなたもすることができます:

  • まず、Macの Eclipse で Worklight プロジェクトを作成します。
    このプロジェクトでは、この問題は発生しません。
于 2013-11-13T03:42:44.903 に答える