在網上搜索到這個問題,看到有很多的解決方法,不過由于各位出現的問題不一,所以我決定記錄下我個人的這個曲折。
一般碰到這個問題就是按照提示來重新修改一下bundle id就可以了。但是這個bundle id 字段不能修改,我們的項目就要用這個字段。
這個bundle id肯定是重復的了,被注冊的了,那就需要刪除
由于項目開始開發的時候,公司的開發者賬戶還沒有申請下來,很多的第三方都已經注冊了這個bundle id 來使用,我在開發的是時候,使用的是自己的賬戶也就是personal team。就是沒有付費的。這種賬戶對于蘋果而言就是測試賬戶,這個測試賬戶在開發的時候,會自動注冊并占用這個bundle id字段。導致在公司賬戶申請下來的時候注冊出現不可用的問題。
所以解決方案就是聯系蘋果的客服,蘋果客服
打電話,向客服說明這個問題。
你只要把問題說明清楚了,前提是你確定這個bundle id就是自己的賬戶注冊的,而你的賬戶又不是付費賬戶,(如果是付費賬戶,自己登錄去刪除不就可以了嗎,沒有必要聯系他們了QAQ)。這個客服會說幫你查一下這個問題,稍后回復。
大概10分鐘左右吧,有一個美國那邊的電話給我打過來了,核對一下信息,確實如我所述。她說可以幫我刪除,確定嗎?我當然說確定了。
我問了一下她我賬戶下是不是還有其他bundle id ,一并刪除了。
后續,我之所以知道是我的賬戶占用了這個bundle id 是因為我在公司賬戶注冊失敗的時候,嘗試注冊另一個帶cn的字段,提示帶cn的字段可以用。我就返回了,也就是說我沒有使用公司的賬戶注冊這個cn字段的bundle id,然后,我用自己的賬戶在工程里修改了bundle id 為帶cn的字段,運行成功,最后我再去使用公司賬戶注冊這個帶cn的bundle id,提示也是不可用了。因此我確定我的bundle id是被我自己的賬戶占用了。
附:弄好了之后呢,真機測試的時候提示:應用的標識符與安裝的不匹配,刪除應用重新運行就可以了
This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.