2012-02-14 41 views
11

場景:我構建了一個應用程序。客戶喜歡它,但他們中的一個想要定製應用程序。我的想法是,我做定製,建立應用程序,然後給他,他會處理所有的App Store業務。是否有可能讓其他人在Apple的App Store上傳和分發我的應用程序?

我不想給出來源。 是否可以創建未簽名的捆綁包並讓客戶通過他的賬戶上傳?當然,他將不得不設置一個開發者帳戶等等。

我不知道如何工作。如果我進行分發構建,則使用我的分發證書。我可以選擇獲得客戶證書並使用該證書來構建,然後將IPA傳遞給他?

編輯: Testflight不適合我。我不想維護數百個UDID。這將明顯濫用蘋果有關使用免費設備的規則。它們用於測試而不用於商業用途。 所以我真的在追求一些讓第三人將我製作的二進制文件帶入App Store的所有東西,所有這些都由他負責。

+4

我投票,因爲[我們不是客戶自己喜歡的公司的支持],關閉這一問題作爲題外話(// meta.stackoverflow.com/questions/255745 /)。 – gunr2171 2017-04-18 15:15:43

回答

10

我想知道關於這種情況的同樣的事情。我曾與客戶合作開發他們的應用程序,但我也爲他們的iTunes Connect帳戶完成了iTunes Connect舞蹈。也就是說,他們讓我能夠以他們的代理身份登錄。

,但我覺得可能是一種方法做你想要的...

您的客戶將清楚需要創建一個(公司)開發者帳戶。然後,他們可以將您添加爲團隊成員,並且您可以爲該團隊申請自己的證書。他們必須通過Provisioning Portal批准它。通過使用證書創建的證書和適當的配置文件,您應該能夠構建和簽署應用程序。

現在,這裏是我不確定的部分將工作,但它是值得一試。向他們提供使用分發配置文件構建的IPA,並使用作爲其團隊成員獲得的證書籤署該IPA。然後他們的代理應該(可能?)能夠使用類似Application Loader的方式上傳IPA。 IPA應該是完全有效的,由客戶的配置門戶產生的資源構建和簽署......我想。

我無法想象只有代理可以構建提交的應用程序。只有代理商可以提交,但我必須相信團隊中的任何人都可以提交適當的IPA。

同樣,這是理論(至少對我來說),我還沒有嘗試過。但它似乎對我有些意義...

+0

你說的是正確的。實際上,原則是開發人員(管理員或開發人員角色)可以成功編譯和簽署應用程序,但他/她將無法將其發送到商店。此操作僅限於代理,Apple對其進行檢查很簡單:實際上,只有兩種方法需要執行最終上載:使用Application Loader或Xcode。在這兩種情況下,iOS成員登錄都是必需的。整個機制是有道理的。 – viggio24 2012-02-14 22:49:14

+0

如何在沒有「分發證書」的情況下使用「分發配置文件」簽署版本?因爲你只能有其中一個,只有「團隊經紀人」可以創建它,所以......回到狀態1 :( – 2014-12-08 22:38:31

+0

@GojaN我認爲自2012年以來,世界的狀態已經改變,對此我最近提交了一個應用程序爲客戶而無需登錄iTunes Connect作爲其代理,我以他們的帳戶的團隊成員身份登錄,我的團隊成員帳戶擁有該團隊的管理員訪問權限,我能夠構建,簽署,上傳和提交二進制爲他們。所以,這是個好消息! – 2014-12-09 02:21:47

-1

絕對!

所有你需要做的就是使用TestFlight

試飛可作爲用於測試的特設分佈部署。它目前被許多工作室用於這種方式。

它有親的利弊:

-Pros:

  • 您構建應用程序,上傳到試飛中,選擇「最終用戶」和多數民衆贊成它。他們直接在他們的iOS設備上下載它。
  • 易於設置測試人員,爲您提供有關使用等等等等反饋
  • 當你邀請一個測試,它會自動給你的UDID添加到供應配置文件
  • 每次更新會通知所有用戶。有點像App Store,但通過電子郵件
  • 您可以同時管理單獨的版本。所以你可以單獨發送某些版本到某些組等等等
  • 負載支持
  • 無需推送應用商店。

-Cons:

  • 維護沉重。如果您添加新用戶,則必須在分發配置文件中將您的應用與用戶重新綁定。上傳。所以最好添加成組。
  • 一次限制爲100個用戶(由蘋果設備提供限制)
  • 您需要確保每個人都簽署NDA,因爲將它們添加到設備配置中可能會讓他們訪問預發佈軟件(如果它們是足夠精明。

我知道併爲幾家使用測試飛行來繞過App Store的公司工作。你應該看看它

+0

優點:它是免費的 – 2012-02-14 18:40:43

+0

在這種情況下根本不是一個選項。看到我編輯的問題。這是關於一個商業項目。 Testflight用於測試,Apple非常清楚這一點:如果您濫用免費設備,您的開發者帳戶可能會被鎖定。企業許可證也沒有幫助,因爲它只允許在公司內部署。 – Krumelur 2012-02-14 21:50:34

+0

查看編輯後的問題,實際上測試飛行不會是一個選項。我只是基於您只是想部署應用程序而不必處理應用程序商店業務的信息。 – rinzler 2012-02-15 18:04:56

3

客戶必須創建一個「公司/組織」開發者帳戶,而不是個人。 他將成爲他的開發團隊的代理人,而您需要從他那裏獲得「管理員」或「開發人員」的訪問權限。通過管理員訪問,您將能夠創建所需的所有證書,並正確構建和簽署應用程序;開發人員給你類似的權力,但你依賴管理員或代理來驗證證書請求。代理商即您的客戶將是唯一有資格將應用程序發送到商店的人。 所以這正是你需要的。

請考慮,如果您的帳戶是「個人」,您仍然可以向客戶提交該應用程序。但在這種情況下,他需要爲您提供完整的訪問憑據,這可能需要最大程度的互惠信任(有時這是不可能的!)。

2

一個很簡單的解決方案可以避免辭職IPA的麻煩,就是將整個應用程序構建爲一個靜態庫。

爲了您的客戶,您創建了一個薄包裝項目,它只是從靜態庫構建最終的可執行文件並添加Info.plist的內容和資源。該項目不包含源代碼,但可用於使用「構建和存檔」創建可上傳的應用程序。

+0

這將是未來項目的一個選項,因爲我現在沒有時間將所有內容都改爲lib。但非常時髦的主意! – Krumelur 2012-02-15 08:08:58

0

如果您不想共享源代碼,您的客戶端需要共享其分發提供配置文件,分發證書以及隨附的私鑰。然後,您將在您的計算機上安裝這些程序,構建使用其證書籤名的應用程序的分發版本,併爲它們提供.ipa文件。然後他們可以將應用上傳到iTunesConnect。

不過,坦率地說,如果您在完成所有準備工作後將應用上傳到iTunesConnect,它可能會更容易。直接從Xcode的Organizer窗口提交應用程序非常簡單,您可以這樣做,除非有理由不這樣做。

我不確定這是否符合Apple開發人員協議書的規定。我認爲那裏可能還有一兩條線路說明團隊代理不應該共享他們的私鑰。但是,我確實認爲這是行業中非常普遍的做法。

0

是的!我們現在有能力將應用程序提交到App Store,而無需以團隊代理身份登錄! Apple提供了專門爲此創建帳戶的方法。簡而言之,讓團隊代理登錄iTunes Connect,然後添加用戶。 '技術'角色應該就足夠了。

Here有詳細的說明,從蘋果:

+2

此鏈接不好! – 2014-03-04 04:38:28

+0

我認爲這是正確的鏈接: https://developer.apple。COM /庫/搶鮮/ watchos /文檔/的IDE /概念/ AppDistributionGuide/UsingiTunesConnect/UsingiTunesConnect.html#// apple_ref/DOC/UID/TP40012582-CH22-SW3 – user1279887 2015-09-24 20:24:07

相關問題