2017-12-18 17 views
0

Nativescriptを使用してiPhoneにアプリ(特にHelloWorldテンプレート)を実行する際に問題が発生しました。 Androidのビルド/ランは完璧に機能しますが、iOSの対応版を動作させることは悪夢です。背景として、私は最新バージョンのmacOS(High Sierra)と最新バージョンのXCodeを実行しています。問題は私がビルドしようとするたびに、私はXcode 8にはチームIDが必要であると言われています(私はXCode 9も使用しています)。次にビルドがクラッシュし、以下の出力が生成されます。私は人々が自分のチームIDをconfigファイルに手動で挿入することについて議論しているのを見ましたが、開発者プログラムに登録されていないため、チームIDはありません。自分のデバイスで何かを実行するために99ドルのプログラムに登録する必要がありますか?私はXcodeで設定された開発者証明書を持っていますが、私はSidekickで一時的なプロビジョニングプロファイルを実行しようとしましたが、関係なく私はまだこのエラーを受け取ります。さらに、実際のアプリXCodeプロジェクトを開くことを提案する人もいますが、クリックするとすぐにXCodeがクラッシュするため、開くことさえできません。ここで何が問題になるのでしょうか? Androidのビルド/実行プロセスほどシンプルではないのはなぜですか?また、エミュレータは、それ自身のエラーメッセージのホストを与えて、同様に動作しませんが、これは私のコンピュータのハードウェアが非常に遅く、実現不可能になるため、ハードウェアのために始めるのは良い考えではありません。したがって、Androidなどの端末で実行すると効果的です。出力は以下の通りです。Nativescript iOSデバイスでのビルド/実行に失敗する

jslarosmbp:HelloWorld Js$ tns run ios 
Searching for devices... 
Preparing project... 
Project successfully prepared (iOS) 
Building project... 
Xcode 8 requires a team id to be specified when building for device. 
You can specify the team id by setting the DEVELOPMENT_TEAM setting in build.xcconfig file located in App_Resources folder of your app, or by using the --teamId option when calling run, debug or livesync commands. 
Xcode build... 
2017-12-18 11:56:20.660 xcodebuild[3263:131976] [MT] DVTAssertions: ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-13756/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/RuntimeSupport/MacroExpansion/XCMacroExpansionExtensions.mm:94 
Details: Assertion failed: [value isKindOfClass:[NSString class]] || [value isKindOfClass:[NSArray class]] 
Object: <DVTMacroDefinitionTable: 0x7fbf626a0a70> 
Method: -_xc_setValue:forMacroName:conditionSet:errorHandler: 
Thread: <NSThread: 0x7fbf60d175e0>{number = 1, name = main} 
Hints: 

Backtrace: 
    0 -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in DVTFoundation) 
    1 _DVTAssertionHandler (in DVTFoundation) 
    2 _DVTAssertionFailureHandler (in DVTFoundation) 
    3 _DVTAssertionFailureHandler (in DVTFoundation) 
    4 -[DVTMacroDefinitionTable(XCMacroExpansionExtensions) _xc_setValue:forMacroName:conditionSet:errorHandler:] (in DevToolsCore) 
    5 -[DVTMacroDefinitionTable(XCMacroExpansionExtensions) _xc_setValue:forMacroName:errorHandler:] (in DevToolsCore) 
    6 __108-[DVTMacroDefinitionTable(XCMacroExpansionExtensions) xc_setMacroNamesAndValuesFromDictionary:errorHandler:]_block_invoke (in DevToolsCore) 
    7 -[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:] (in CoreFoundation) 
    8 -[DVTMacroDefinitionTable(XCMacroExpansionExtensions) xc_setMacroNamesAndValuesFromDictionary:errorHandler:] (in DevToolsCore) 
    9 +[DVTMacroDefinitionTable(XCProjectArchivingExtensions) xc_macroDefinitionTableFromDictionaryRepresentationForProjectArchiving:usingPropertyDefinitionsFromSpecificationDomain:] (in DevToolsCore) 
10 -[PBXBuildStyle _setBuildSettings:] (in DevToolsCore) 
11 -[PBXUnarchivingBinding readValueForObject:fromPListUnarchiver:] (in DevToolsCore) 
12 -[PBXObject _unarchiveValuesForArchiveMask:fromPListUnarchiver:] (in DevToolsCore) 
13 -[PBXObject readFromPListUnarchiver:] (in DevToolsCore) 
14 -[PBXBuildStyle readFromPListUnarchiver:] (in DevToolsCore) 
15 -[PBXPListUnarchiver _unarchiveObjectWithGlobalIDHexString:] (in DevToolsCore) 
16 -[PBXPListUnarchiver _decodeMutableObjectArrayFromPListArray:] (in DevToolsCore) 
17 -[PBXPListUnarchiver decodeMutableObjectArrayForKey:] (in DevToolsCore) 
18 -[PBXUnarchivingBinding readValueForObject:fromPListUnarchiver:] (in DevToolsCore) 
19 -[PBXObject _unarchiveValuesForArchiveMask:fromPListUnarchiver:] (in DevToolsCore) 
20 -[PBXObject readFromPListUnarchiver:] (in DevToolsCore) 
21 -[PBXPListUnarchiver _unarchiveObjectWithGlobalIDHexString:] (in DevToolsCore) 
22 -[PBXPListUnarchiver decodeObjectForKey:] (in DevToolsCore) 
23 -[PBXUnarchivingBinding readValueForObject:fromPListUnarchiver:] (in DevToolsCore) 
24 -[PBXObject _unarchiveValuesForArchiveMask:fromPListUnarchiver:] (in DevToolsCore) 
25 -[PBXObject readFromPListUnarchiver:] (in DevToolsCore) 
26 -[PBXPListUnarchiver _unarchiveObjectWithGlobalIDHexString:] (in DevToolsCore) 
27 -[PBXPListUnarchiver _decodeMutableObjectArrayFromPListArray:] (in DevToolsCore) 
28 -[PBXPListUnarchiver decodeMutableObjectArrayForKey:] (in DevToolsCore) 
29 -[PBXUnarchivingBinding readValueForObject:fromPListUnarchiver:] (in DevToolsCore) 
30 -[PBXObject _unarchiveValuesForArchiveMask:fromPListUnarchiver:] (in DevToolsCore) 
31 -[PBXObject readFromPListUnarchiver:] (in DevToolsCore) 
32 -[PBXProject readFromPListUnarchiver:] (in DevToolsCore) 
33 -[PBXPListUnarchiver _unarchiveObjectWithGlobalIDHexString:] (in DevToolsCore) 
34 -[PBXPListUnarchiver decodeRootObject] (in DevToolsCore) 
35 +[PBXProject projectWithFile:errorHandler:readOnly:] (in DevToolsCore) 
36 -[Xcode3Project initWithFilePath:extension:workspace:options:error:] (in DevToolsCore) 
37 __82+[IDEContainer _retainedContainerAtFilePath:fileDataType:workspace:options:error:]_block_invoke_2 (in IDEFoundation) 
38 _dispatch_client_callout (in libdispatch.dylib) 
39 _dispatch_queue_barrier_sync_invoke_and_complete (in libdispatch.dylib) 
40 DVTDispatchBarrierSync (in DVTFoundation) 
41 -[DVTDispatchLock performLockedBlock:] (in DVTFoundation) 
42 __82+[IDEContainer _retainedContainerAtFilePath:fileDataType:workspace:options:error:]_block_invoke (in IDEFoundation) 
43 __58-[DVTModelObjectGraph performBlockCoalescingModelChanges:]_block_invoke (in DVTFoundation) 
44 -[DVTModelGraphTransactionScope performTransaction:] (in DVTFoundation) 
45 -[DVTModelObjectGraph performBlockCoalescingModelChanges:] (in DVTFoundation) 
46 +[IDEContainer _retainedContainerAtFilePath:fileDataType:workspace:options:error:] (in IDEFoundation) 
47 +[IDEContainer retainedContainerAtFilePath:fileDataType:workspace:error:] (in IDEFoundation) 
48 -[IDEWorkspace _configureWrappedWorkspaceWithError:] (in IDEFoundation) 
49 __82+[IDEContainer _retainedContainerAtFilePath:fileDataType:workspace:options:error:]_block_invoke (in IDEFoundation) 
50 +[IDEContainer _retainedContainerAtFilePath:fileDataType:workspace:options:error:] (in IDEFoundation) 
51 +[IDEContainer retainedWrappedWorkspaceForContainerAtFilePath:fileDataType:error:] (in IDEFoundation) 
52 -[Xcode3CommandLineBuildTool _resolveInputOptionsWithTimingSection:] (in Xcode3Core) 
53 -[Xcode3CommandLineBuildTool run] (in Xcode3Core) 
54 0x000000010621c2af (in xcodebuild) 
55 start (in libdyld.dylib) 
Unable to apply changes on device: 5d3917082e289838a5b920f9c2xxf5c1f7804149. Error is: Command xcodebuild failed with exit code null. 

詳細に示唆されているものはどれでも大歓迎です。ありがとうございました!あなたはまだ有料会員に加入しなくても、実際のデバイス上でテストすることができます

答えて

0

しかし、あなたはまだ開発のIDを提供する必要があります

以下のリンクを参照してください。

https://developer.apple.com/support/compare-memberships/

http://www.idownloadblog.com/2015/12/24/how-to-create-a-free-apple-developer-account-xcode/

プロビジョニングプロファイルが設定されたら、

tns run ios --provision 

し、それらは、上記の動作しません、あなたはプラットフォーム/ IOS/を構築で生産のiOSプロジェクト(xcodeprojファイルを開くことができる場合には

tns run ios --provision <your-provision-id> 

でiOSデバイス上のapplicaitonを展開)、開発IDをXCode経由で直接設定します。

+0

--provisionで実行すると、レンダリングされたテーブルには何も表示されず、「妥当ではないプロビジョニングプロファイルもありません」というメッセージが表示されます。さらに、xcodeprojファイルを手動で開くと、xcodeが開きクラッシュします。しかし、xcodeはこれ以外のすべてのものに対して安定です。私はチュートリアルに従って証明書を作成しましたが、実際にプロビジョニングIDは記載されていません。間違っている可能性のあることは他にありますか?私が何をしていても、iOSはNativeScriptで動作しません。 –

+0

NativeScriptはバージョン3.4.0をリリースしました。これは、インストールされたiOS開発証明書の使用を改善しました。自分の環境にiOS開発IDを設定する必要があります –

関連する問題