2012-08-04 20 views
0

上週我發佈了1.1版本的應用程序到App Store,現在不得不很快生成1.1.1。上週,我在Lion上運行XCode 4.3(也許)。使用XCode的組織者上傳1.1版本時沒有驗證問題。本週,我已升級到Mountain Lion,並因此被迫升級到XCode 4.4。我已經爲版本1.1.1更改了大約10行代碼。現在,當我嘗試分發應用程序時,XCode的組織者失敗,沒有有用的錯誤消息。我嘗試使用應用程序加載器,它給了我錯誤:The app references non-public selectors in Payload/AppName.app/AppName: instance山獅和Xcode 4.4未驗證應用程序的App Store分佈

從我在互聯網上看到的,這很可能是因爲我使用(因爲它暗示)私人API。但是這是不對的,我添加的唯一代碼是新的BOOL,然後將其設置爲YESNO幾次。

我很需要這個更新,因爲它修復了應用程序啓動的一個很大的缺陷。任何幫助是極大的讚賞。

編輯:順便說一句,我將我的代碼恢復爲1.1,然後嘗試分發該代碼,並得到完全相同的錯誤消息。考慮到他們讓它上週上傳,似乎奇怪的iTunes Connect現在拒絕它。

回答

0

這可能是蘋果方面的一個誤報。你的代碼中是否有名爲「instance」的方法?改變他們到別的什麼解決問題?

+0

離我最近的是PayPal SDK有一個名爲'getInstance'的方法,用於獲取當前的PayPal Payment對象。儘管如此,自從第1天起,該應用程序一直在運行,除非XCode 4.4已經引入了更嚴格的API檢查。 – dryJ 2012-08-04 14:28:22

+0

可能有更嚴格的檢查,或者有新的私人方法被禁止。 – 2012-08-04 14:31:45

+0

我想嘗試重命名該方法,或者您可以嘗試通過使用'sel_registerName'手動構建該選擇器來欺騙檢查器。 – 2012-08-04 14:33:05

相關問題