2

クライアント用のデモアプリに取り組んでいます。このデモ アプリの目的は、Worklight Hybrid アプリがすべての環境で機能することを示すことです。私のデモ アプリは Android Emulator で正常に動作していますが、Iphone 環境フォルダーの Package フォルダーにある zip ファイルを XCODE 5.0 を持つ MAC システムに転送し、アプリを実行しようとすると、このエラーが発生します。

"error JSON.stringify()ing argument: TypeError: JSON.stringify cannot serialize cyclic structures"

Worklight V6 とそれに含まれるデフォルトの dojo バージョンを使用しています。ネットで検索したところ、これに苦労している人はほとんどいません。一例がここに報告されています -

http://dojo-toolkit.33424.n3.nabble.com/ERROR-error-JSON-stringify-ing-argument-TypeError-JSON-stringify-cannot-serialize-cyclic-structures-td3996156.html

誰かがこのエラーの根本的な原因を教えてもらえますか? 問題は、シミュレーターまたは worklight で使用される cordova プラグインのバージョンのいずれかにあるようです。これに対する回避策はありますか?

これが私のXCodeログです-

   2013-11-17 22:08:02.290 KaiserTestApp[6396:a0b] ***TeaLeaf Library Version***:      8.8.1.56 
   2013-11-17 22:08:03.002 KaiserTestApp[6396:a0b] Application windows are expected to  have a root view controller at the end of application launch 
   2013-11-17 22:08:04.129 KaiserTestApp[6396:3e07] Web resources integrity test is disabled. 
   2013-11-17 22:08:04.134 KaiserTestApp[6396:a0b] Multi-tasking -> Device: YES, App: YES 
   2013-11-17 22:08:05.003 KaiserTestApp[6396:a0b] Resetting plugins due to page load. 
   2013-11-17 22:08:05.509 KaiserTestApp[6396:a0b] Finished load of: file:///Users/prasuna/Library/Application Support/iPhone Simulator/7.0.3/Applications/5BFF2FA8-9E4B-45D3-B991-43EE8008A5F4/Library/Application Support/www956725435/default/KaiserTestApp.html 
   2013-11-17 22:08:05.524 KaiserTestApp[6396:a0b] DEPRECATION NOTICE: The Connection ReachableViaWWAN return value of '2g' is deprecated as of Cordova version 2.6.0 and will be changed to 'cellular' in a future release.  
   2013-11-17 22:08:05.532 KaiserTestApp[6396:a0b] {     appVersionPref = "1.0";     freeSpace = 132894613504;     wlSkinLoaderChecksum = "(null)";     wlSkinName = default; } 
   2013-11-17 22:08:05.541 KaiserTestApp[6396:a0b] [DEBUG] wlclient init started 
   2013-11-17 22:08:05.542 KaiserTestApp[6396:a0b] [DEBUG] Read cookies: null 
   2013-11-17 22:08:05.542 KaiserTestApp[6396:a0b] [DEBUG] CookieMgr read cookies: {} 
   2013-11-17 22:08:05.547 KaiserTestApp[6396:a0b] [DEBUG] before: app init onSuccess 
   2013-11-17 22:08:05.548 KaiserTestApp[6396:a0b] [DEBUG] after: app init onSuccess 
   2013-11-17 22:08:05.548 KaiserTestApp[6396:a0b] [DEBUG] added onPause event handler  
   2013-11-17 22:08:05.549 KaiserTestApp[6396:a0b] [DEBUG] wlclient init success 
   2013-11-17 22:08:05.638 KaiserTestApp[6396:a0b] [LOG] I am in main js file 
   2013-11-17 22:08:05.638 KaiserTestApp[6396:a0b] [DEBUG] HomeController created 
   2013-11-17 22:08:05.639 KaiserTestApp[6396:a0b] [DEBUG] Testing log 
   2013-11-17 22:09:21.000 KaiserTestApp[6396:a0b] [ERROR] error JSON.stringify()ing argument: TypeError: JSON.stringify cannot serialize cyclic structures. 
   2013-11-17 22:09:21.000 KaiserTestApp[6396:a0b] [ERROR] error JSON.stringify()ing argument: TypeError: JSON.stringify cannot serialize cyclic structures.  

また、IOS 6 でデモ アプリを実行しようとしましたが、コンパイル時に以下のエラーが発生します。誰かがこれが何を意味するのか、どうすれば解決できるのかを理解するのを手伝ってもらえますか?

setenv WRAPPER_EXTENSION app

setenv WRAPPER_NAME KaiserTestApp.app

setenv WRAPPER_SUFFIX .app

setenv XCODE_APP_SUPPORT_DIR /Applications/Xcode.app/Contents/Developer/Library/Xcode

setenv XCODE_PRODUCT_BUILD_VERSION 4H1503

setenv XCODE_VERSION_ACTUAL 0463

setenv XCODE_VERSION_MAJOR 0400

setenv XCODE_VERSION_MINOR 0460

setenv YACC yacc

/bin/sh -c /Users/wppa/Library/Developer/Xcode/DerivedData/KaiserTestProjKaiserTestAppIphone-egvnwnfozzvukmdsxsnkzlsfjwgz/Build/Intermediates/KaiserTestProjKaiserTestAppIphone.build/Debug-iphonesimulator/KaiserTestProjKaiserTestAppIphone.build/Script-427B829D1393724500F223DC.sh


   Running a custom build phase script: buildtime.sh

   /Users/wppa/Library/Developer/Xcode/DerivedData/KaiserTestProjKaiserTestAppIphone-      egvnwnfozzvukmdsxsnkzlsfjwgz/Build/Intermediates/KaiserTestProjKaiserTestAppIphone.build/Debug-iphonesimulator/KaiserTestProjKaiserTestAppIphone.build/Script-427B829D1393724500F223DC.sh: line 7: /Users/wppa/Kaiser/buildtime.sh: Permission denied

   DONE with script: buildtime.sh (exitStatus=126)\n\n
4

1 に答える 1

0

iOS 6 で発生している特定の問題に関しては、実際には iOS 6 とは関係がなく、この質問 (「... 循環構造をシリアル化できません...」) とはまったく関係ありません。別の質問に分割するか、単に削除することをお勧めします。

カスタム ビルド フェーズ スクリプトの実行: buildtime.sh

/Users/wppa/Library/Developer/Xcode/DerivedData/KaiserTestProjKaiserTestAppIphone- egvnwnfozzvukmdsxsnkzlsfjwgz/Build/Intermediates/KaiserTestProjKaiserTestAppIphone.build/Debug-iphonesimulator/KaiserTestProjKaiserTestAppIphone.build/Script-427B829D1393724500F223DC:. .sh: 権限が拒否されました

ファイルの実行権限がありませんbuildtime.sh

問題と解決策は、この質問に対する私の回答で詳しく説明されています: IBM Worklight - Xcode でのビルド時に「許可が拒否されました」

次の手順に従うことをお勧めします。

CHMOD を使用して権限を変更します。

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