IBM Worklight – "Autorisation refusée" lors de la construction dans Xcode

J'ai créé et construit un projet Worklight en suivant le guide officiel sur developerWorks. J'ai déployé l'application sur l'appareil Android et cela a bien fonctionné. Mais quand j'ai construit le projet natif généré avec Xcode, j'ai l'erreur suivante:

Exécution d'un script de phase de génération personnalisé: buildtime.sh /Users/gengsm/Documents/workspace/MobileClientMobileBankIphone-apsfwvobsizahnbjzlwhgbsbwusj/Build/Intermediates/MobileClientMobileBankIphone.build/Debug-iphonesimulator/MobileClientMobileBankIphone.build/Script-427B829D1393724500F223DC.sh: ligne 7: / Utilisateurs /gengsm/Documents/workspace/BTT_Mobile/MobileClient/apps/MobileBank/iphone/native/buildtime.sh: Autorisation refusée FAIT avec le script: buildtime.sh (exitStatus = 126) \ n \ n

    C'est probablement un projet Worklight qui a été créé sous Windows puis le projet Xcode généré a été déplacé sur Mac pour être embedded dans Xcode …

    Le problème ici est que le file buildtime.sh a perdu son autorisation Execute.
    Ce défaut est corrigé et sera disponible dans Worklight 6.1.0, disponible dans les prochaines semaines.

    Solutions:

    • En supposant que vous avez amené le projet Xcode généré de Windows vers Mac:

      1. Extraire le projet zippé
      2. find dedans le file buildtime.sh
      3. Cliquez avec le button droit sur> Obtenir des informations
      4. En bas, modifiez l'autorisation du Owner pour Read & Write
    • Si cela ne fonctionne pas, vous pouvez également changer l'autorisation en utilisant CHMOD :

      1. Copiez le path d'access au dossier contenant le file buildtime.sh
      2. Ouvrez l'application Terminal
      3. Exécutez la command suivante (mais utilisez votre propre path d'access à partir de 1 ci-dessus): chmod 755 /Users/idan/Documents/Worklight/workspace-6001/TestProject/apps/TestApp/iphone/native/buildtime.sh
    • Si vous avez l'intégralité du projet Worklight sur Mac, puis dans Eclipse:

      1. Cliquez avec le button droit sur le file iphone \ native \ buildtime.sh> propriétés
      2. Ajouter l'autorisation Execute pour le Owner
      3. Rebuild pour générer un projet Xcode mis à jour
      4. Ouvrir dans Xcode> Exécuter

    Vous pouvez aussi:

    • Créez d'abord le projet Worklight dans Eclipse sous Mac .
      Ce projet ne devrait pas montrer ce problème alors.