2016-09-24 13 views
7
xcrun xcodebuild -log -sdk iphoneos PackageApplication "$OUTPUTDIR/$APPNAME.app" -o "$OUTPUTDIR/$APPNAME.ipa" -sign "$DEVELOPER_NAME" -embed "$PROVISIONING_PROFILE" 

Đây là lệnh bây giờ tôi đang sử dụng trong xcode7.3.1. tôi đã cập nhật phiên bản xcode lên 8.0. trong khi chạy lệnh này trong terminal tôi nhận được lỗi là "warning: PackageApplication không được dùng nữa, thay vào đó hãy sử dụng xcodebuild -exportArchive."lệnh xcrun để xuất tệp ipa xcode8 cho iphoneos10.0

có bất kỳ lệnh thay thế nào không ???

Trả lời

12

Trong Xcode8, xcrun PackageApplication bị loại bỏ, vì vậy tôi đã thành công với việc sử dụng theo cách này.

#archive 
xcodebuild -sdk iphoneos10.0 -project Unity-iPhone.xcodeproj \ 
-scheme Unity-iPhone \ 
-configuration Release build \ 
-archivePath $ARCHIVE_DIRECTORY'/'$APP_NAME'.xcarchive' \ 
archive 

#export ipa 
xcodebuild -exportArchive \ 
-archivePath $ARCHIVE_DIRECTORY'/'$APP_NAME'.xcarchive' \ 
-exportPath $OUT_PATH'/' \ 
-exportOptionsPlist exportOptions.plist 

Và nội dung của exportOptions.plist là (đối với Adhoc),

<xml version="1.0" encoding="UTF-8"> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <dict> 
    <key>method</key> 
    <string>ad-hoc</string> 
    <key>teamID</key> 
    <string>YOUR_TEAM_ID</string> 
    <key>uploadBitcode</key> 
    <true/> 
    <key>uploadSymbols</key> 
    <true/> 
    </dict> 
</plist> 
+0

Làm cách nào bạn biết được nội dung của tệp exportOptions.plist là gì? Tôi đã thấy hàng chục mẫu trên web và hướng dẫn cho Xcode GUI từ Apple, nhưng như thường lệ không phải là một nơi để tham khảo nếu tôi muốn xây dựng plist xuất khẩu của riêng tôi phù hợp với mục tiêu của tôi;) Cảm ơn. – RAM237

+0

Được rồi, cuối cùng tôi đã có thể đọc hướng dẫn trong 'xcodebuild -help', nhưng bây giờ tôi không hiểu cách nó quyết định Hồ sơ cấp phép nào sẽ sử dụng để xuất AdHoc. Tôi sẽ gửi một câu hỏi mới về SO để xem ai đó có nhận thức được điều này không. – RAM237

+1

LƯU Ý: '' phải là '' – laoyur

0

tôi sao chép này từ những gì tôi đã viết trong Github (liên kết github: https://github.com/3Dmobileapp/ios-app/blob/Brian%232/Export%20ipa)

(Ad-hoc phương pháp) Đây là quá trình hoàn tất về cách sử dụng lệnh terminal -xcodebuild để xuất một ipa mà không cần có tài khoản Nhà phát triển Apple. Hướng dẫn ban đầu là từ: xcrun command to export ipa file xcode8 for iphoneos10.0. Đầy đủ tín dụng đi đến robita và Alexandr T, người đã viết câu trả lời đã hoàn thành một phần đã truyền cảm hứng cho tôi để hoàn thành nó. Hãy bắt đầu! Tạo một dự án Xcode và gọi nó là Kiểm tra. Tạo tệp plist mới có tên là exportOptions.plist. Dưới gốc, có một dòng nói mục mới. Ở bên phải, dán mã này vào.

<xml version="1.0" encoding="UTF-8"> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <dict> 
    <key>method</key> 
    <string>ad-hoc</string> 
    <key>teamID</key> 
    <string>YOUR_TEAM_ID</string> 
    <key>uploadBitcode</key> 
    <true/> 
    <key>uploadSymbols</key> 
    <true/> 
    </dict> 
</plist> 

Đừng lo lắng về các lỗi mã hóa. Nó hoạt động. Lưu trữ ứng dụng của bạn và nhấp "Hiển thị trong Trình tìm kiếm" khi ứng dụng Công cụ mở được mở. Đổi tên xcarchive thành một cái gì đó đơn giản hơn, mà không có bất kỳ dấu cách nào. Di chuyển tệp nén vào một thư mục trống ở bất cứ nơi nào bạn muốn (Desktop, Documents.) Cũng di chuyển tệp exportOptions.plist trong thư mục đó. Bây giờ, hãy kích hoạt Terminal. Sao chép và dán đoạn mã dưới đây.

 
xcodebuild -exportArchive 
-archivePath ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/YOUR ARCHIVE NAME (IF YOUR ARCHIVE NAME HAS SPACES INSIDE OF IT THEN YOU WILL HAVE TO DO SOMEHTING ELSE) 
-exportPath ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/MAKE UP A NAME FOR ANOTHER FOLDER WHERE THE IPA WILL BE STORED 
-exportOptionsPlist ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/THE EXPORTOPTIONS.PLIST FILE 

Chỉnh sửa chữ cái UPPERCASE theo sở thích của riêng bạn "."

Các vấn đề liên quan