問題タブ [il2cpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
358 参照

ios - Unity 統合アプリケーションの iOS 64 ビット サポート

2015 年 2 月 1 日以降、Appstore は 64 ビットのサポートを要求し、iOS 8 SDK でビルドされます。iOS アプリを unity に統合し、正常に動作しました。現在、Unity の 32 ビット バージョンを使用しており、それからビルドされたアセット バンドルを iOS アプリで使用しています。新しい規制により、iOS アプリの「アーキテクチャ」を「<strong>標準アーキテクチャ (armv7、arm64)」に変更する必要があります。アプリケーションでユニティ パーツをサポートしていません。解決策として、 Unity 4.6.2から利用可能なScripting BackendにIL2CPPを 選択することをお勧めします。Unityを最新バージョンにアップグレードする代わりに解決策はありますか?

0 投票する
1 に答える
2084 参照

ios - Unity 4.6.6 Xcode 'armv7/arm64 アーキテクチャの未定義シンボル' リンカー エラー

Unity 4.6.6 で Xcode プロジェクトをビルドしていますが、IL2CPP で問題が発生しています。ビルド時に Player 設定 (armv7 と arm64 の両方を含めるため) でユニバーサル アーキテクチャを選択し、それが生成する Xcode プロジェクトで、ビルド時に次の Mach-O リンカー エラーが発生します。

アーキテクチャ armv7 の未定義シンボル: "_sqlite3_bind_int"、参照先: -[SmacBaseDao setSqlBindStatement:entity:colmunInfoList:emptyIsNull:] libSmacTracking.a(SmacBaseDao.o) 内の "_sqlite3_errmsg"、参照元: -[SmacBaseDao execSelectQuery:condition:colmun: libSmacTracking.a(SmacBaseDao.o) の transactionDbObj:isTmp:] - libSmacTracking.a(SmacBaseDao.o) の [SmacBaseDao execInsertQuery:transactionDbObj:isTmp:] - libSmacTracking の [SmacBaseDao execUpdateQuery:condition:emptyIsNull:transactionDbObj:isTmp:]。 a(SmacBaseDao.o) - libSmacTracking.a(SmacBaseDao.o) の [SmacBaseDao getColmunsInfo:transactionDbObj:] - libSmacTracking.a(SmacBaseDao.o) の [SmacBaseDao getTableList] "_sqlite3_column_int"、次から参照: -[SmacBaseDao getNumber:column :] libSmacTracking.a(SmacBaseDao.o) の「_sqlite3_open」から参照: -[SmacBaseDao dbOpen] libSmacTracking.a(SmacBaseDao.o) の「_sqlite3_exec」から参照: -libSmacTracking.a(SmacBaseDao.o) の [SmacBaseDao dbOpen] o) -[SmacBaseDao dbClos​​e:] libSmacTracking.a(SmacBaseDao.o) の「_OBJC_CLASS_$_NSManagedObjectModel」、次から参照: libGoogleAnalyticsServices.a(GAICoreDataUtil.o) の「_sqlite3_prepare_v2」の objc-class-ref、次から参照: -[SmacUpdate updateDB] in libSmacTracking.a(SmacUpdate.o) -[SmacBaseDao dbOpen] in libSmacTracking.a(SmacBaseDao.o) -[SmacBaseDao execSelectQuery:condition:colmun:transactionDbObj:isTmp:] in libSmacTracking.a(SmacBaseDao.o) -[ SmacBaseDao execInsertQuery:transactionDbObj:isTmp:] libSmacTracking.a(SmacBaseDao.o) 内 -[SmacBaseDao execUpdateQuery:condition:emptyIsNull:transactionDbObj:isTmp:] libSmacTracking.a(SmacBaseDao.o)内 -[SmacBaseDao getColmunsInfo:transactionDbObj:] libSmacTracking.a(SmacBaseDao.o)内-libSmacTracking.a(SmacBaseDao.o) 内の [SmacBaseDao getTableList] ... "_sqlite3_step"、参照先: - libSmacTracking.a(SmacUpdate.o) 内の [SmacBaseDao dbOpen] - libSmacTracking.a(SmacBaseDao.o) 内の[SmacBaseDao dbOpen] o) -[SmacBaseDao execSelectQuery:condition:colmun:transactionDbObj:isTmp:] libSmacTracking.a(SmacBaseDao.o)内 -[SmacBaseDao execInsertQuery:transactionDbObj:isTmp:] libSmacTracking.a(SmacBaseDao.o)内 -[SmacBaseDao execUpdateQuery:condition] :emptyIsNull:transactionDbObj:isTmp:] libSmacTracking.a(SmacBaseDao.o) -[SmacBaseDao getColmunsInfo:transactionDbObj:] in libSmacTracking.a(SmacBaseDao.o) -[SmacBaseDao getTableList] in libSmacTracking.a(SmacBaseDao.o) ... "_sqlite3_column_text"、次から参照: -[SmacBaseDao getString:column: ] in libSmacTracking.a(SmacBaseDao.o) -[SmacBaseDao getDateString:column:] in libSmacTracking.a(SmacBaseDao.o) "_sqlite3_finalize"、次から参照: -[SmacUpdate updateDB] in libSmacTracking.a(SmacUpdate.o) -[ SmacBaseDao dbOpen] in libSmacTracking.a(SmacBaseDao.o) -[SmacBaseDao execSelectQuery:condition:colmun:transactionDbObj:isTmp:] libSmacTracking.a(SmacBaseDao.o) -[SmacBaseDao execInsertQuery:transactionDbObj:isTmp:] libSmacTracking.a( SmacBaseDao.o) -[SmacBaseDao execUpdateQuery:条件:emptyIsNull:transactionDbObj:isTmp:] in libSmacTracking.a(SmacBaseDao.o) -[SmacBaseDao getColmunsInfo:transactionDbObj:] in libSmacTracking.a(SmacBaseDao.o) 「_OBJC_CLASS_$_NSEntityDescription」、次から参照: libGoogleAnalyticsServices.a の objc-class-ref( GAIDataStore.o) libGoogleAnalyticsServices.a(GAICoreDataUtil.o) の objc-class-ref "_OBJC_CLASS_$_NSManagedObjectContext"、参照先: libGoogleAnalyticsServices.a(GAIDataStore.o) の objc-class-ref、"_OBJC_CLASS_$_NSPersistentStoreCoordinator"、参照先libGoogleAnalyticsServices.a(GAIDataStore.o) の objc-class-ref "_kSecReturnData"、次から参照: -[KeychainItemWrapper secItemFormatToDictionary:] in KeychainItemWrapper.o +[KeychainUtils getStoredValue:serviceName:accessGroup:errorDomain:error:] KeychainUtils.o の「_kSecMatchLimitOne」から参照: -[KeychainItemWrapper initWithIdentifier:serviceName:accessGroup:] KeychainItemWrapper.o の「_kSecMatchLimit」から参照: -[KeychainItemWrapper の initWithIdentifier:serviceName:accessGroup:]。 o 「_OBJC_CLASS_$_NSFetchRequest」から参照: libGoogleAnalyticsServices.a(GAIDataStore.o) の objc-class-ref 「_NSOverwriteMergePolicy」から参照: -[GAIDataStore contextWithModel:URL:] libGoogleAnalyticsServices.a(GAIDataStore.o) の「_sqlite3_reset」 "、参照元: -[SmacBaseDao execInsertQuery:transactionDbObj:isTmp:] in libSmacTracking.a(SmacBaseDao.o) -[SmacBaseDao execUpdateQuery:condition:emptyIsNull:transactionDbObj:isTmp:]-[KeychainItemWrapper initWithIdentifier:serviceName:accessGroup:] in KeychainItemWrapper.o -[KeychainItemWrapper dictionaryToSecItemFormat:] in KeychainItemWrapper.o -[KeychainItemWrapper secItemFormatToDictionary:] KeychainItemWrapper. +[KeychainUtils getStoredValue:serviceName:accessGroup:errorDomain:error:] KeychainUtils.o +[KeychainUtils setValue:key:servicename:accessGroup:force:errorDomain:error:] KeychainUtils.o +[KeychainUtils deleteValue:serviceName:accessGroup:] errorDomain:error:] in KeychainUtils.o "_OBJC_CLASS_$_NSAttributeDescription", 参照先: libGoogleAnalyticsServices.a(GAICoreDataUtil.o) の objc-class-ref "_kSecAttrService",参照元: -[KeychainItemWrapper initWithIdentifier:serviceName:accessGroup:] (KeychainItemWrapper.o 内) +[KeychainUtils getStoredValue:serviceName:accessGroup:errorDomain:error:] (KeychainUtils.o 内) +[KeychainUtils setValue:key:servicename:accessGroup:force:errorDomain:] error:] in KeychainUtils.o +[KeychainUtils deleteValue:serviceName:accessGroup:errorDomain:error:] KeychainUtils.o "_kSecAttrLabel" 内、次から参照: -[KeychainItemWrapper resetKeychainItem] in KeychainItemWrapper.o +[KeychainUtils setValue:key:servicename: -[GAIDataStore coordinatorWithModel:URL:] libGoogleAnalyticsServices.a(GAIDataStore.o) の「_NSSQLiteErrorDomain」から参照:-[GAIDataStore performBlockAndWait:withError:] libGoogleAnalyticsServices.a(GAIDataStore.o) の「_sqlite3_bind_null」、参照元: from: -[KeychainItemWrapper initWithIdentifier:serviceName:accessGroup:] in KeychainItemWrapper.o -[KeychainItemWrapper dictionaryToSecItemFormat:] in KeychainItemWrapper.o -[KeychainItemWrapper secItemFormatToDictionary:] in KeychainItemWrapper.o -[KeychainItemWrapper writeToKeychain] in KeychainItemWrapper.o +[KeychainUtils getStoredValue: keychainUtils.o の serviceName:accessGroup:errorDomain:error:] + KeychainUtils の [KeychainUtils setValue:key:servicename:accessGroup:force:errorDomain:error:]。o +[KeychainUtils deleteValue:serviceName:accessGroup:errorDomain:error:] KeychainUtils.o 内 ... "_kSecAttrGeneric"、次から参照: -[KeychainItemWrapper initWithIdentifier:serviceName:accessGroup:] 内 KeychainItemWrapper.o "_kSecAttrAccount"、次から参照: -[KeychainItemWrapper initWithIdentifier:serviceName:accessGroup:] KeychainItemWrapper.o 内 +[KeychainUtils getStoredValue:serviceName:accessGroup:errorDomain:error:] KeychainUtils.o 内 +[KeychainUtils setValue:key:servicename:accessGroup:force:errorDomain:error:] KeychainUtils.o の +[KeychainUtils deleteValue:serviceName:accessGroup:errorDomain:error:] KeychainUtils.o の「_kSecValueData」、参照先: -KeychainItemWrapper の [KeychainItemWrapper resetKeychainItem]。o -[KeychainItemWrapper dictionaryToSecItemFormat:] in KeychainItemWrapper.o -[KeychainItemWrapper secItemFormatToDictionary:] in KeychainItemWrapper.o +[KeychainUtils setValue:key:servicename:accessGroup:force:errorDomain:error:] KeychainUtils.o の「_kSecAttrAccessGroup」、以下から参照: -[KeychainItemWrapper initWithIdentifier:serviceName:accessGroup:] KeychainItemWrapper.o 内 +[KeychainUtils getStoredValue:serviceName:accessGroup:errorDomain:error:] KeychainUtils.o 内 +[KeychainUtils setValue:key:servicename:accessGroup:force:errorDomain:error:] KeychainUtils.o 内 +[KeychainUtils deleteValue:serviceName:accessGroup:errorDomain:error:] KeychainUtils.o "_SecItemUpdate" 内、次から参照: -[KeychainItemWrapper writeToKeychain] KeychainItemWrapper 内。o +[KeychainUtils setValue:key:servicename:accessGroup:force:errorDomain:error:] KeychainUtils.o の「_OBJC_CLASS_$_SKProductsRequest」、次から参照: AppStoreProcess.o の objc-class-ref 「_sqlite3_bind_text」、次から参照: -[ SmacBaseDao setSqlBindStatement:entity:colmunInfoList:emptyIsNull:] libSmacTracking.a(SmacBaseDao.o) の「_SecItemCopyMatching」、次から参照: -[KeychainItemWrapper initWithIdentifier:serviceName:accessGroup:] KeychainItemWrapper.o の [KeychainItemWrapper secItemFormatToDictionary:] - KeychainItemWrapper.o の [KeychainItemWrapper writeToKeychain] + KeychainUtils.o の [KeychainUtils getStoredValue:serviceName:accessGroup:errorDomain:error:] "_sqlite3_close"、以下から参照:-[SmacBaseDao dbClos​​e:] in libSmacTracking.a(SmacBaseDao.o) "_SecItemAdd"、次から参照: -[KeychainItemWrapper writeToKeychain] in KeychainItemWrapper.o +[KeychainUtils setValue:key:servicename:accessGroup:force:errorDomain:error:] KeychainUtils.o "_SecItemDelete" から参照: -[KeychainItemWrapper resetKeychainItem] in KeychainItemWrapper.o +[KeychainUtils deleteValue:serviceName:accessGroup:errorDomain:error:] KeychainUtils.o で "_OBJC_CLASS_$_SKPayment"、参照元: objc-class- -[KeychainItemWrapper initWithIdentifier:serviceName:accessGroup:] in KeychainItemWrapper.o +[KeychainUtils getStoredValue:serviceName:accessGroup:errorDomain:error:] から参照されます。] KeychainUtils.o の +[KeychainUtils deleteValue:serviceName:accessGroup:errorDomain:error:] KeychainUtils.o の「_kSecAttrDescription」、次から参照: -[KeychainItemWrapper resetKeychainItem] KeychainItemWrapper.o の「_OBJC_CLASS_$_SKPaymentQueue」、次から参照: objc- AppStoreProcess.o ld の class-ref: アーキテクチャ armv7 のシンボルが見つかりませんでした。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (-v を使用して呼び出しを確認してください)アーキテクチャー armv7 clang のシンボルが見つかりません: エラー: リンカーコマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)アーキテクチャー armv7 clang のシンボルが見つかりません: エラー: リンカーコマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

このような「アーキテクチャarmv7の未定義シンボル」に関する回答付きの質問をいくつか読みましたが、私の場合、必要なファイルをXcodeプロジェクトフォルダーに配置するのはUnityであるため、一番上の回答で提案されている解決策は実際には適用されません. また、検査すると、エラーが探していたライブラリが、ビルド フェーズの[Link Binary With Libraries]セクションに適切に追加されました。

私が何か間違ったことをしている場合、誰かが私を助けたり教えたりできますか?

IL2CPP でビルドするために、Unity Player 設定で armv7 または arm64 のみを選択しようとしましたが、Xcode で「armv7 の未定義シンボル」または「arm64 の未定義シンボル」Mach-O リンカー エラーがそれぞれ発生します。

使用ソフトウェア: Unity 4.6.6、Xcode 6.1(6.3にアップグレードしてみる)、iOS 8.1ベースSDK

0 投票する
1 に答える
377 参照

c# - iOS での Unity 5.1 シリアライゼーション - IL2CPP ファイル名はまだサポートされていません

私のゲームでは、シリアライゼーションを使用して、いくつかの配列と変数をディスク上のファイルに保存しています。すべてが良いです。

しかし、iOS ビルドを作成しようとした後、保存を拒否し、Xcode デバッガーは「ファイル名はまだサポートされていません」と言います。

これを修正するにはどうすればよいですか?

データを保存およびロードするコードは次のとおりです。

そして、ここに私のシリアル化関数があります:

ユーザーデフォルトに移行することを考えましたが、そこに配列を保存できません。

私のファイル名は次のように構成されています:

0 投票する
0 に答える
463 参照

c# - Unity 5.1.2 - 以前はできましたが、iOS にビルドできなくなりました

Unity 5.1.2 を使用してゲームを作成しています。

先週まで、私は iOS にビルドすることができました。しかし、突然、il2cpp 関連のエラーが大量に発生し、ビルドできなくなりました。

古いビルドを開こうとし、Unity 5.1.2 p1 をインストールしました...しかし、同じエラーが発生し続けます (以下で説明する合計 4 つ):

--- IL2CPP エラー (どのマネージ コードが変換されたかについての詳細情報はありません) 追加情報: 詳細については、開発ビルドをビルドしてください。アセンブリの解決に失敗しました: '.../v0.23 (On Sep 2, Version=0.0, Culture=neutral, PublicKeyToken=null'

--- /Applications/Unity 5.1.2 p1/Unity.app/Contents/Frameworks/il2cpp/build/il2cpp.exe の実行に失敗しました --copy-level=None --emit-null-checks --enable-array-bounds -check --extra-types.file="/Applications/Unity 5.1.2 p1/Unity.app/Contents/Frameworks/il2cpp/il2cpp_default_extra_types.txt" --assembly=".../v0.23 (... )/.../Temp/StagingArea/Data/Managed/Assembly-CSharp.dll" --assembly=".../Temp/StagingArea/Data/Managed/UnityEngine.UI.dll" --assembly=".. ./Temp/StagingArea/Data/Managed/UnityEngine.dll" --generatedcppdir=".../Temp/il2cppOutput/il2cppOutput" --builder=none

stdout: IL2CPP エラー (どのマネージ コードが変換されたかについての詳細情報はありません) 追加情報: 詳細については、開発ビルドをビルドしてください。アセンブリの解決に失敗しました: '.../v0.23 (On Sep 2, Version=0.0, Culture=neutral, PublicKeyToken=null' il2cpp.exe は例外をキャッチしませんでした: Mono.Cecil.AssemblyResolutionException: アセンブリの解決に失敗しました: '.../v0.23 (On Sep 2, Version=0.0, Culture=neutral, PublicKeyToken=null' at Unity.IL2CPP.Common.AssemblyLoader.Resolve (IMetadataScope scope) [0x00000] in :0 at Unity.IL2CPP. Common.AssemblyLoader.Load (System.String 名) [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter+c__AnonStorey1.<>m__0 (System.String パス) [0x00000] in :0 at System.Linq.Enumerable+c__Iterator102[System.String,Mono.Cecil.AssemblyDefinition].MoveNext () [0x00000] in <filename unknown>:0 at System.Linq.Enumerable.ToArray[AssemblyDefinition] (IEnumerable1 ソース) [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.Apply () [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.ConvertAssemblies (System.String[] アセンブリ、NiceIO.NPath outputDir、System.Collections. Generic.List`1 additionalCpp) [0x00000] in :0 stderr:

未処理の例外: Mono.Cecil.AssemblyResolutionException: アセンブリの解決に失敗しました: '.../v0.23 (On Sep 2, Version=0.0, Culture=neutral, PublicKeyToken=null' at Unity.IL2CPP.Common.AssemblyLoader.Resolve ( IMetadataScope スコープ) [0x00000] in :0 at Unity.IL2CPP.Common.AssemblyLoader.Load (System.String name) [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter+c__AnonStorey1.<>m__0 (System.String パス) [ 0x00000] in :0 at System.Linq.Enumerable+c__Iterator10 2[System.String,Mono.Cecil.AssemblyDefinition].MoveNext () [0x00000] in <filename unknown>:0 at System.Linq.Enumerable.ToArray[AssemblyDefinition] (IEnumerable1 ソース) [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.Apply () [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.ConvertAssemblies (System.String [] アセンブリ、NiceIO.NPath outputDir、System.Collections.Generic.List1 additionalCpp) [0x00000] in <filename unknown>:0 [ERROR] FATAL UNHANDLED EXCEPTION: Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: '.../v0.23 (On Sep 2, Version=0.0, Culture=neutral, PublicKeyToken=null' at Unity.IL2CPP.Common.AssemblyLoader.Resolve (IMetadataScope scope) [0x00000] in <filename unknown>:0 at Unity.IL2CPP.Common.AssemblyLoader.Load (System.String name) [0x00000] in <filename unknown>:0 at Unity.IL2CPP.AssemblyConverter+<Apply>c__AnonStorey1.<>m__0 (System.String path) [0x00000] in <filename unknown>:0 at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator102[System.String,Mono.Cecil.AssemblyDefinition].MoveNext () [0x00000] in :0 System.Linq.Enumerable.ToArray[AssemblyDefinition] (IEnumerable 1 source) [0x00000] in <filename unknown>:0 at Unity.IL2CPP.AssemblyConverter.Apply () [0x00000] in <filename unknown>:0 at Unity.IL2CPP.AssemblyConverter.ConvertAssemblies (System.String[] assemblies, NiceIO.NPath outputDir, System.Collections.Generic.List1 additionalCpp) [0x00000] in :0

UnityEngine.Debug:LogError(Object) UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase) (/Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:66) UnityEditorInternal .IL2CPPBuilder:ConvertPlayerDlltoCpp(ICollection 1, String, String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:402) UnityEditorInternal.IL2CPPBuilder:Run() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:293) UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, String, IIl2CppPlatformProvider, Action1, RuntimeClassRegistry) (/Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:211) UnityEditor.HostView:OnGUI()

---例外: /Applications/Unity 5.1.2 p1/Unity.app/Contents/Frameworks/il2cpp/build/il2cpp.exe が正しく実行されませんでした! UnityEditorInternal.Runner.RunManagedProgram (System.String exe、System.String args、System.String workingDirectory、UnityEditor.Scripting.Compilers.CompilerOutputParserBase パーサー) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp) /IL2CPPUtils.cs:68) UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (ICollection)1 userAssemblies, System.String outputDirectory, System.String workingDirectory) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:402) UnityEditorInternal.IL2CPPBuilder.Run () (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:293) UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String tempFolder, System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, System.Action1 modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (/Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:211) UnityEditor.iOS.PostProcessiPhonePlayer.PostProcess (UnityEditor.iOS.iOSBuildPostprocessor pp, BuildTarget ターゲット、System.String stagingAreaData、System.String stagingArea、System.String stagingAreaDataManaged、System.String playerPackage、System.String installPath、System.String companyName、System.String productName、BuildOptions オプション、UnityEditor.RuntimeClassRegistry usedClassRegistry) UnityEditor.iOS. iOSBuildPostprocessor.PostProcess (BuildPostProcessArgs 引数) UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTarget ターゲット、System.String installPath、System.String companyName、System.String productName、Int32 幅、Int32 高さ、System.String downloadWebplayerUrl、System.String manualDownloadWebplayerUrl、BuildOptions オプション、UnityEditor.RuntimeClassRegistry usedClassRegistry) (/Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:316) UnityEditor.HostView:OnGUI()

--- Player のビルド中にエラーが発生しました: 例外: /Applications/Unity 5.1.2 p1/Unity.app/Contents/Frameworks/il2cpp/build/il2cpp.exe が正しく実行されませんでした!

StackO とネットで多くのソリューションを試しましたが、これまでのところ解決策はありません。そこに何か助けていただければ幸いです!

敬具

0 投票する
1 に答える
2701 参照

ios - Unity 5.2 ios IL2CPP ビルドで null 参照例外が発生する

Unity 5.2 と Xcode 7 を使用しています。IL2CPP をスクリプト バックエンドとして選択し、アーキテクチャに Universal を使用して Xcode で実行すると、実行時にこのエラーが数回発生します。

MainMenu は BaseMenuControl を継承し、BaseMenuControl は MonoBehaviour を継承していますが、これ以外には特別なことはありません。

私を助けてくれる/案内してくれる人はいますか?

0 投票する
2 に答える
361 参照

unity3d - Unity3D v4.6.9 ゲームが xCode7 を使用する iOS8 で実行されない

ゲームを実行しようとすると、スプラッシュ スクリーンが表示され、エラー Thread1:EXC_BAD_ACCESS code=1
at
il2cpp::icalls::mscorlib::System::String::RedirectToCreateString:が表示されます。

これは、C# コードが実行される前、つまり Awake() の前に発生します。
iOS9では正常に動作します。
Unity4.6.9 と Unity4.6.9p3 で試しました。
Unity4.6.6 と xCode6.4 からのみ、iOS8 用にビルドして実行することができました。しかし、iOS9 が必要です。

Web 上でこの問題に関する参照が見つかりません。どんな助けでも大歓迎です。

xCodeのスクリーンショット:
xCodeのスクリーンショット

Unity プレーヤーの設定
ここに画像の説明を入力

編集済み:
Unity5.2.3からも試しましたが、うまくいきませんでした。

おそらく知っておくべきもう 1 つの要因は、上記の問題が発生する前に、xCode で製品の「Run Debug」スキームを編集し、「GPU Frame Capture」を無効にしたことです。これは、実行を妨げる別の問題があったためです。 iOS8のゲーム。
これが私たちがたどったリンクです。

そして、これが私たちの最初の問題のスクリーンショットです: ここに画像の説明を入力

私たちは本当にここで立ち往生しています。あなたが助けてくれることを願っています.

0 投票する
1 に答える
1756 参照

c# - Unity 5.2.3 - 3 か月間 iOS にビルドできません

Unity 5.2.3 を使用して、App Store で既に公開されているゲームを更新する必要があります。

il2cpp 関連のエラーが大量に発生するため、iOS 用にビルドできなくなりました....これは現在 3 か月続いています....5.1.2 から 5.2.3 までのすべての Unity バージョンを試しました。 ...ご想像のとおり、それは私たちのビジネスにとって良くありませんでした。

以前にこの問題を Unity フォーラムに投稿し、バグ レポートも投稿しましたが、この問題の解決策はまだ見つかっていません。

Unity3D 内で iOS 用にビルドするときに発生するこれらのエラーを再度投稿しています。

IL2CPP エラー (どのマネージ コードが変換されたかについての詳しい情報はありません) 追加情報: 詳細については、開発ビルドをビルドしてください。アセンブリの解決に失敗しました: '…プロジェクト パス… (On Dec 09, Version=0.0, Culture=neutral, PublicKeyToken=null'

/Applications/Unity 5.2.3/Unity.app/Contents/Frameworks/il2cpp/build/il2cpp.exe の実行に失敗しました --convert-to-cpp --copy-level=None --emit-null-checks --enable- array-bounds-check --extra-types.file="/Applications/Unity 5.2.3/Unity.app/Contents/Frameworks/il2cpp/il2cpp_default_extra_types.txt" --assembly="…プロジェクト パス… /Temp/StagingArea/ Data/Managed/Assembly-CSharp-firstpass.dll" --assembly…プロジェクト パス… /Temp/StagingArea/Data/Managed/Assembly-CSharp.dll" --assembly…プロジェクト パス… /Temp/StagingArea/Data/Managed/ UnityEngine.UI.dll" --assembly="…プロジェクト パス… /Temp/StagingArea/Data/Managed/UnityEngine.dll" --generatedcppdir="…プロジェクト パス… /Temp/il2cppOutput/il2cppOutput"

stdout: IL2CPP エラー (どのマネージ コードが変換されたかについての詳細情報はありません) 追加情報: 詳細については、開発ビルドをビルドしてください。アセンブリの解決に失敗しました: '…プロジェクト パス… (On Dec 09, Version=0.0, Culture=neutral, PublicKeyToken=null' il2cpp.exe は例外をキャッチしませんでした: Mono.Cecil.AssemblyResolutionException: アセンブリの解決に失敗しました: '…project path… (2009 年 12 月、Version=0.0、Culture=neutral、PublicKeyToken=null' at Unity.IL2CPP.Common.AssemblyLoader.Resolve (IMetadataScope スコープ) [0x00000] in :0 at Unity.IL2CPP.Common.AssemblyLoader.Load ( System.String name) [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter+c__AnonStorey1.<>m__0 (System.String path) [0x00000] in :0 at System.Linq.Enumerable+c__Iterator102[System.String,Mono.Cecil.AssemblyDefinition].MoveNext () [0x00000] in <filename unknown>:0 at System.Linq.Enumerable.ToArray[AssemblyDefinition] (IEnumerable1 ソース) [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.CollectAssembliesToConvert () [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.Apply () [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.ConvertAssemblies ( System.String[] アセンブリ、NiceIO.NPath outputDir) [0x00000] in :0 stderr:

未処理の例外: Mono.Cecil.AssemblyResolutionException: アセンブリの解決に失敗しました: '…プロジェクト パス… (On Dec 09, Version=0.0, Culture=neutral, PublicKeyToken=null' at Unity.IL2CPP.Common.AssemblyLoader.Resolve (IMetadataScope スコープ) [0x00000] in :0 at Unity.IL2CPP.Common.AssemblyLoader.Load (System.String name) [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter+c__AnonStorey1.<>m__0 (System.String パス) [0x00000] in :0 System.Linq.Enumerable+c__Iterator10 で2[System.String,Mono.Cecil.AssemblyDefinition].MoveNext () [0x00000] in <filename unknown>:0 at System.Linq.Enumerable.ToArray[AssemblyDefinition] (IEnumerable1 ソース) [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.CollectAssembliesToConvert () [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.Apply () [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.ConvertAssemblies ( System.String[] アセンブリ、NiceIO.NPath outputDir) [0x00000] in :0 [エラー] 致命的な未処理の例外: Mono.Cecil.AssemblyResolutionException: アセンブリの解決に失敗しました: '…プロジェクト パス… (On Dec 09, Version=0.0, Culture=neutral, PublicKeyToken=null' at Unity.IL2CPP.Common.AssemblyLoader.Resolve (IMetadataScope scope) [0x00000] in :0 at Unity.IL2CPP.Common.AssemblyLoader.Load (System.String name) [0x00000] in :0 Unity.IL2CPP.AssemblyConverter+c__AnonStorey1.<>m__0 (System.String パス) [0x00000] で:0 at System.Linq.Enumerable+c__Iterator102[System.String,Mono.Cecil.AssemblyDefinition].MoveNext () [0x00000] in <filename unknown>:0 at System.Linq.Enumerable.ToArray[AssemblyDefinition] (IEnumerable1 ソース) [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.CollectAssembliesToConvert () [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.Apply () [0x00000] in :0 at Unity.IL2CPP.AssemblyConverter.ConvertAssemblies ( System.String[] アセンブリ、NiceIO.NPath outputDir) [0x00000] in :0

UnityEngine.Debug:LogError(Object) UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase) (/Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:68) UnityEditorInternal .IL2CPPBuilder:ConvertPlayerDlltoCpp(ICollection 1, String, String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:417) UnityEditorInternal.IL2CPPBuilder:Run() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:301) UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, String, IIl2CppPlatformProvider, Action1, RuntimeClassRegistry) (/Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:218) UnityEditor.HostView:OnGUI()

例外: /Applications/Unity 5.2.3/Unity.app/Contents/Frameworks/il2cpp/build/il2cpp.exe が正しく実行されませんでした! UnityEditorInternal.Runner.RunManagedProgram (System.String exe、System.String args、System.String workingDirectory、UnityEditor.Scripting.Compilers.CompilerOutputParserBase パーサー) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp) /IL2CPPUtils.cs:70) UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (ICollection)1 userAssemblies, System.String outputDirectory, System.String workingDirectory) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:417) UnityEditorInternal.IL2CPPBuilder.Run () (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:301) UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String tempFolder, System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, System.Action1 modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (/Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:218) UnityEditor.iOS.PostProcessiPhonePlayer.PostProcess (UnityEditor.iOS.iOSBuildPostprocessor pp, BuildTarget ターゲット、System.String stagingAreaData、System.String stagingArea、System.String stagingAreaDataManaged、System.String playerPackage、System.String installPath、System.String companyName、System.String productName、BuildOptions オプション、UnityEditor.RuntimeClassRegistry usedClassRegistry) UnityEditor.iOS. iOSBuildPostprocessor.PostProcess (BuildPostProcessArgs 引数) UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTarget ターゲット、System.String installPath、System.String companyName、System.String productName、Int32 幅、Int32 高さ、System.String downloadWebplayerUrl、System.String manualDownloadWebplayerUrl、BuildOptions オプション、UnityEditor.RuntimeClassRegistry usedClassRegistry) (/Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:316) UnityEditor.HostView:OnGUI()

Player のビルド中にエラーが発生しました: 例外: /Applications/Unity 5.2.3/Unity.app/Contents/Frameworks/il2cpp/build/il2cpp.exe が正しく実行されませんでした!

この問題について助けが必要です。さもなければ、このプロジェクトを放棄し、他のゲーム エンジンを使用して将来のゲーム プロジェクトを作成する必要があるかもしれません!