เพียงแค่ใช้เวลาหนึ่งชั่วโมงหรือมากกว่านั้นการทำเช่นนี้และด้วยความช่วยเหลือจากคำแนะนำของแบรดและการเปลี่ยนแปลงเพิ่มเติมบางประการมันก็ใช้ได้ผล
ฉันทำสิ่งนี้โดยใช้สิ่งต่อไปนี้: 10.7.3, Xcode 4.3.2, iOS 5.1 btw
1) คลิกขวาบนของคุณmyapp.xcodeproj
และเลือกเนื้อหาแพ็คเกจ
2) เปิดproject.pbxproj
ด้วยโปรแกรมแก้ไขข้อความ (ไม่แนะนำ textedit เพราะอาจทำให้การฟอร์แมตเกิดขึ้น)
3) เลื่อนลงไปจนสุด /* Begin XCBuildConfiguration section */
4) ขอให้สังเกตว่าคุณมีส่วนที่ debug และ release
5) ในส่วนปล่อยให้ดูCODE_SIGN_IDENTITY
& "CODE_SIGN_IDENTITY[sdk=iphoneos*]"
มันควรมีลักษณะเช่นนี้:
CODE_SIGN_IDENTITY = "iPhone Distribution: MyCompany LLC";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: MyCompany LLC";
6) ดูที่PROVISIONING_PROFILE
และ"PROVISIONING_PROFILE[sdk=iphoneos*]"
พวกเขาควรมีลักษณะเช่นนี้:
PROVISIONING_PROFILE = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
สิ่งนี้ควรตรงกับโปรไฟล์การจัดสรรของคุณใน Xcode เพื่อดูว่าพวกเขาตรงกับเปิด Xcode> หน้าต่าง> ผู้จัด> อุปกรณ์> โปรไฟล์การจัดเตรียม> คลิกขวาที่โปรไฟล์> เปิดเผยใน Finder> ชื่อไฟล์ของ. mobileprovision เป็นรหัสโปรไฟล์ของคุณ
7) เลื่อนลงในproject.pbxproj
และค้นหาอินสแตนซ์ที่สองของส่วนปล่อย อินสแตนซ์ที่สองของส่วนปล่อยควรลงท้ายด้วยความคิดเห็นว่า/* End XCBuildConfiguration section */
8) ตรวจสอบให้แน่ใจว่าส่วนที่สองตรงกับส่วนแรกเพื่อให้CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*]
และPROVISIONING_PROFILE
ถูกกรอกข้อมูลทั้งหมด