2

Xcodeに新しい言語を追加するたびに([プロジェクト]->[ローカリゼーション]->+)、Xcodeはすぐにクラッシュします。エラーは次のとおりです。

Process:         Xcode [1362]
Path:            /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:      com.apple.dt.Xcode
Version:         4.4.1 (1488)
Build Info:      IDEApplication-1488000000000000~2
App Item ID:     497799835
App External ID: 9950605
Code Type:       X86-64 (Native)
Parent Process:  launchd [132]
User ID:         501

Date/Time:       2012-09-10 11:53:15.906 -0700
OS Version:      Mac OS X 10.8.1 (12B19)
Report Version:  10

Interval Since Last Report:          3309 sec
Crashes Since Last Report:           5
Per-App Interval Since Last Report:  3139 sec
Per-App Crashes Since Last Report:   5
Anonymous UUID:                      6F2A1E95-B759-4403-BA5B-A1D00B69A631

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
ProductBuildVersion: 4F1003
ASSERTION FAILURE in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-1559/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/Xcode3Model/Xcode3VariantGroup.m:709
Details:  Assertion failed: [newFilePathString hasPrefix:self.resolvedFilePath.pathString]
Object:   <Xcode3VariantGroup: 0x4017fbe00>
Method:   -addNewReferenceForLocale:filePath:fileType:
Thread:   <NSThread: 0x40030a220>{name = (null), num = 1}
Hints:   None
4

4 に答える 4

1
  1. プロジェクトに移動して新しい言語を追加します(パスエラーが発生する可能性があります)
  2. localize.stringファイルに移動し、インスペクターペインで英語のチェックを外します。
  3. ファインダーのen.lprojフォルダー内にde.lproj(言語プロジェクト)をコピーし、外部から削除します。
  4. 次に、de.lproj文字列ファイルをプロジェクトに手動で追加します。
  5. 英語も有効にします。
于 2016-06-20T05:10:46.123 に答える
0

AppleDeveloperForumで同じスレッドを見つけました。

https://devforums.apple.com/thread/166062?tstart=0

解決策は、新しいプロジェクトを作成し、その中にすべてのソースファイルをドロップすることです。甘いイエス。

編集:これは私のために働いたひどい、ハッキーな修正です:あなたはあなたのすべてのファイルを個別に「非ローカライズ」し(あなたのファイルのインスペクターペインで英語のチェックを外す)、そしてプロジェクト->ローカリゼーション-> +に行き、そして今追加することができますlangsは私のために働くようです。Xcodeが言語を追加して一度に多くのオブジェクトをローカライズできないことに関係があるようですか?

于 2012-09-10T18:56:02.800 に答える
0

私もこの問題に遭遇していました(ただし、Xcode 7では)。私はそれを次のように解決しました:

  1. プロジェクトからplistを削除します(ただし、ファイルはディスクに保持します)。
  2. ファインダーで、plistファイルをベースローカリゼーション(en.lprojなど)から他のlprojフォルダーにコピーします。
  3. 各lprojからplistファイルを1つずつプロジェクトに追加します。
  4. plistファイルは、ローカライズチェックボックスを正常に使用したかのように、ローカライズされたファイルのツリーとしてXcodeに表示されます。

お役に立てば幸いです。

于 2015-10-12T16:16:25.847 に答える
0

怠惰な野郎なので、ショー全体を再構成するという面倒な作業で新しいプロジェクトを作り直したくありませんでした。

この問題を解決するために私がしたことは次のとおりです。ストーリーボードを別の場所にコピーして、プロジェクトから削除しました。次に、それらをソースフォルダー(xxx.lprojフォルダーではなく)に移動し、プロジェクトに再度追加しました。

その後、プロジェクトの設定で新しい言語を追加することができました。タラム、ケースは閉じました。

于 2016-12-16T18:55:28.253 に答える