1

私の「project.pbxproj」はバージョン管理下にあります。XcodeはremoteGlobalIDString、サブプロジェクトを介してリンクされたライブラリのを変更し続けます。

他の誰かがこの問題を抱えていますか?はいの場合、私はそれについて何ができますか?

5A1F61F5162C0F6B001ABF64 /* PBXContainerItemProxy */ = {
        isa = PBXContainerItemProxy;
        containerPortal = 5A0A1B5816147A4A00C65C6D /* MyReferencedSubProject.xcodeproj */;
        proxyType = 1;
        remoteGlobalIDString = 235B356E47F64C9DB6D76F45; << THIS CHANGES ALL THE TIME
        remoteInfo = MyLibInMySubProject;
    };
4

1 に答える 1

1

私にとってそれを修正する唯一の方法は、cmakeによって生成されたプロジェクトUUIDを書き直すことでした:

YOUR_TARGET_UUID=$(grep -E -m 1 '[A-F0-9]{24} \/\* YOUR_TARGET \*\/ = {' \
                    "Project.xcodeproj/project.pbxproj" | \
                 grep -o -E '[A-F0-9]{24}')
sed -i '' "s/${YOUR_TARGET_UUID}/00000000DEADBEEF00000000/g" \
          "Project.xcodeproj/project.pbxproj"
于 2012-11-30T16:20:12.653 に答える