2012-02-11 28 views
14

Tôi đang chạy Xcode 4.2 trên Lion 10.7.2 và tôi có một vài ứng dụng cần cập nhật lên hộp cát Lion, vì vậy tôi có thể gửi lại chúng vào Mac App Store (Mac, không phải iOS). Một nơi nào đó dọc theo con đường tôi đã có một popup để cập nhật để cập nhật combo 10.7.3 và sau đó mọi thứ đã đi sai.Lion 10.7.3: Apple hiện không chấp nhận các ứng dụng được xây dựng với phiên bản này của OS

Xác minh và gửi ứng dụng là tốt nếu lưu trữ được biên dịch trong 10.7.2 nhưng nếu được biên dịch sau khi cập nhật 10.7.3, ứng dụng sẽ không thể xác minh ứng dụng nữa. Đúng vậy, dưới 10.7.3 tôi vẫn có thể xác minh ứng dụng nếu chúng được biên dịch trước khi nâng cấp. Mọi thứ được biên soạn sau sẽ cho tôi điều này:

"Gói này không hợp lệ. Apple hiện không chấp nhận các ứng dụng được xây dựng với phiên bản hệ điều hành này".

Sau mỗi nỗ lực sau đó, tôi đã làm sạch, xây dựng lại các kho lưu trữ, và cố gắng một lần nữa để xác minh hoặc nộp đơn qua Xcode Organizer và độc Application Loader:

  • Tôi đã cố gắng nâng cấp lên Xcode 4.2.1 bằng cách gỡ bỏ hoàn toàn, khởi động lại và cài đặt, nhưng không có gì.

  • Tôi đã đọc this similar thread và đã thử sử dụng Ứng dụng mới Trình tải 2.5.1 và đảm bảo không có Trình tải ứng dụng khác trên hệ thống nhưng không hoạt động. Cả Ứng dụng Trình tải thông qua Xcode và chạy độc lập đều cung cấp cho cùng một lỗi .

  • Từ another thread đã thử thay đổi SDK cơ sở thành 10.7. Tôi trước đây là 10.6 nên tôi vẫn có thể hỗ trợ Snow Leopard và có bạn có thể gửi các ứng dụng sandbox được xây dựng dựa trên 10.6 hoạt động ở cả hai hộp cát và không sandboxed because I've done it với hai ứng dụng rất gần đây). Thật không may, được xây dựng với 10.6 hoặc 10.7 SDK làm cho không có sự khác biệt với lỗi này.

Tôi đã đọc rằng lỗi tương tự xảy ra khi các nhà phát triển cố gắng để gửi các ứng dụng được xây dựng trên một nền tảng phiên bản beta, nhưng tôi đã không chạy phiên bản beta của bất cứ điều gì, cũng không có tôi trong quá khứ kể từ khi tôi mua MacBook này vào tháng Tám.

Bất kỳ ý tưởng nào cũng sẽ được đánh giá cao. Cảm ơn trước.

+0

Cùng một vấn đề ở đây. Chỉ cần cập nhật lên 10.7.3 và tôi không thể gửi bất cứ điều gì. – arooo

Trả lời

3

Chỉnh sửa ngày 12 tháng 3 năm 2012: Tôi đã liên hệ trực tiếp với Apple bằng vé hỗ trợ trả phí. Nó chỉ ra rằng đây là một lỗi trong Mac App Store. Nhóm của họ đã khắc phục được sự cố. Gửi với 11D50b bây giờ sẽ làm việc.

Giải pháp cho vấn đề trên OS X 10.7.3 với Xcode 4.3

Bạn sẽ cần phải thay đổi các tập tin SystemVersion, điều này có thể được thực hiện với lệnh sudo nano/System/Library/CoreServices/SystemVersion. plist (ctrl o, để tiết kiệm)

tập tin hiện tại của tôi trông như thế này:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$ 
<plist version="1.0"> 
<dict> 
    <key>ProductBuildVersion</key> 
    <string>11D50b</string> 
    <key>ProductCopyright</key> 
    <string>1983-2012 Apple Inc.</string> 
    <key>ProductName</key> 
    <string>Mac OS X</string> 
    <key>ProductUserVisibleVersion</key> 
    <string>10.7.3</string> 
    <key>ProductVersion</key> 
    <string>10.7.3</string> 
</dict> 
</plist> 

Thay đổi 11D50b để 11D50, khởi động lại xcode và làm sạch mã của bạn. Sau đó gửi lại. Sau khi gửi, hãy nhớ thay đổi tập tin về bản gốc.

+1

Cảm ơn bạn đã dành thời gian và tiền bạc cho Apple cung cấp bản sửa lỗi hợp pháp cho vấn đề này. Tôi hy vọng họ hoàn lại tiền cho bạn vì nó là một vấn đề về kết thúc của họ; nó không nên chi phí $ 50 để cơ bản báo cáo một lỗi mà tất cả mọi người đang gặp phải. – staeryatz

7

Được rồi, tôi đã làm việc theo cách hoàn toàn không an toàn ... vì vậy tôi không thể nói rằng đây là một cách tuyệt vời để khắc phục sự cố này.

Anyways:

Tôi đã xem xét các SystemVersion.plist, và nó quay ra xây dựng của chúng tôi cho 10.7.3 là 11D50b (b là bản beta của khóa học). Tất nhiên, 10.7.3 không được quảng cáo dưới dạng beta ... nếu tôi không nâng cấp.

Về cơ bản tôi đã thay đổi SystemVersion.plist trong/System/Library/CoreServices tới:

Build Number: 11C74 
ProductUserVisibleVersion: 10.7.2 
ProductVersion: 10.7.2 

Bạn có thể làm điều này với TextEdit sau khi thay đổi quyền, hoặc nếu bạn đã quen thuộc với nano, chỉ cần:

sudo nano /System/Library/CoreServices/SystemVersion.plist 

Như mọi khi, hãy thêm cẩn thận khi làm bất cứ điều gì với sudo.

Từ đó, tôi khởi động lại Xcode (đảm bảo bạn làm điều này, tôi đã thử mà không cần khởi động lại Xcode và nó sẽ không hoạt động), được làm sạch, lưu trữ và sau đó có thể gửi thành công.

Ngay sau này, tôi đóng cửa Xcode và làm cho chắc chắn để thay đổi mọi thứ trở lại như thế nào đó là trước đây:

Build Number: 11D50b 
ProductUserVisibleVersion: 10.7.3 
ProductVersion: 10.7.3 

tôi sẽ hoàn toàn không cố gắng khởi động lại hoặc bất cứ điều gì hài hước như thế, dunno những gì có thể xảy ra. Nhưng điều này làm việc cho tôi.

+0

Đó là bẩn, nhưng tôi vui vì nó đã làm việc cho bạn. Vì bạn đã chỉ ra 10.7.3 là một phiên bản beta, tôi thực sự quan tâm đến việc biên dịch các thư viện hệ thống có thể khác trong phiên bản ổn định tiếp theo của hệ điều hành. Bạn có thể đã lừa trình tải ứng dụng nhưng có thể có một số rủi ro về các vấn đề tương thích. Mặc dù, nếu không có thay đổi API thì cũng không sao, có thể ... Tôi không quen với các phụ thuộc phiên bản với các đối tượng dùng chung trên Mac OSX. – staeryatz

+1

Tôi mệt mỏi và nó hoạt động, cảm ơn! 11D50b KHÔNG PHẢI là bản beta, nó là bản phát hành yên tĩnh thứ hai. Loại bỏ b không hoạt động. nó phải như trên! – Tibidabo

0

Giống như incarna, tôi không có giải pháp, nhưng tôi có cách giải quyết cho phép tôi gửi tới cửa hàng. Nó có thể an toàn hơn để làm bởi vì không có lừa đảo nào liên quan. Tuy nhiên, điều này chỉ hữu ích nếu bạn đang xây dựng cho 10.6, nhưng bạn vẫn có thể implement the 10.7 sandbox and keep Snow Leopard compatibility.

Nếu bạn có một máy Mac khác với Snow Leopard, hoặc xảy ra để khởi động kép với SL, bạn có thể cài đặt Xcode 4.2 cho SL. Khởi động kép với SL là BTW phức tạp, vì đĩa cài đặt SL không nhận ra sơ đồ phân vùng trên máy Lion. Tôi đã phải sử dụng firewire từ máy Mac khác và cài đặt nó vào MacBook ở chế độ mục tiêu. Đây là điều tôi đã làm trước đây khi lần đầu tiên có MacBook của mình. Google nó nếu bạn muốn biết làm thế nào.

Dù sao, tôi đã sao chép dự án vào phân vùng SL và mở nó trong Xcode 4.2. Một điều bạn sẽ nhận thấy là GUI không bao gồm các tùy chọn hộp kiểm hoặc hộp cát, nhưng bạn vẫn có thể thấy các quyền lợi và các tệp plist chuyển vùng chứa trong dự án (giả sử bạn thiết lập nó trong Xcode dưới Lion trước đó). Tôi đoán ngay cả khi không có 10.7 trình biên dịch với Xcode 4.2 theo SL vẫn biết phải làm gì với những tệp đó.

Tôi đã biên dịch lại dự án theo Xcode 4.2 trong SL và đã xác minh lưu trữ. Tất cả đều tốt. Sau đó, tôi chia sẻ ứng dụng dưới dạng tệp .pkg và lưu nó vào phân vùng Lion của tôi. Tôi đã cài đặt tệp .pkg và chạy ứng dụng của tôi trong Lion. Vùng chứa hộp cát đã di chuyển đúng cách và ứng dụng hoạt động như mong đợi. Sau khi xác minh nó đã hoạt động, tôi đã khởi động lại vào SL và gửi đơn đăng ký.

Ở đó bạn có nó. Bằng chứng cho thấy các ứng dụng hộp cát có thể được biên soạn và gửi trong SL, đây vẫn là một nền tảng hợp lệ và hợp lệ để phân phối.

0

Chỉ cần cập nhật nhanh sau khi Xcode 4.3 khởi động lại Xcode sẽ không hoạt động vì nó phát hiện chỉ có thể chạy trên 10.7.3 Nhưng thay đổi tệp plist như đã giải thích và sau đó làm sạch, lưu trữ và phân phối có vẻ hoạt động. Tôi hiện đang chờ ứng dụng của mình được chấp thuận.

3

Ok tôi đã có cùng một vấn đề và tôi cũng đã cài đặt Xcode 4.3 đã có, bởi vì tôi dự kiến ​​sẽ giải quyết vấn đề đó. Xcode 4.3 yêu cầu 10.7.3 nên không thể thay đổi SystemVersion.plist thành 10.7.2 nhưng chỉ xóa b vào cuối 11D50b và khởi động lại Xcode cho phép tôi gửi Ứng dụng của mình.

+0

Hoàn toàn làm việc cho tôi –

+0

Điều này cũng phù hợp với tôi với 10.7.3 và Xcode 4.3. Một lưu ý, đó là "11D50b" không phải "10D50b". – Stateful

+0

Đã không làm việc cho tôi với 10.7.3 và Xcode 4.2.1. – cocoafan

1

Chỉnh sửa các giá trị của tập tin plist để nâng cấp phiên bản OSX 10.7.4 của bạn để sử dụng dưới lệnh

sudo nano /System/Library/CoreServices/SystemVersion.plist Giá trị gốc:

Số xây dựng: 11D50 ProductUserVisibleVersion & ProductVersion: 10.7.3 Giá trị mới

Build Number: 11E27 ProductUserVisibleVersion & ProductVersion: 10.7.4 Ctrl + O cho tiết kiệm, Bây giờ bạn có thể cài đặt XCode mới nhất

http://cocoauser.wordpress.com/2012/08/03/how-to-install-latest-xcode-in-10-7-3-lion/

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