9

iPhoneに転送できるように、シンプルなRubyMotionアプリを構築しようとしています。

私は実行しましたrake build:device

    Ankits-MacBook-Pro:hello ankitgupta$ rake build:device
    Build ./build/iPhoneOS-6.0-Development
    Create ./build/iPhoneOS-6.0-Development/hello.app/embedded.mobileprovision
    ERROR! Can't find a provisioning profile named `(?-mix:iOS Team Provisioning Profile)'

このエラーについて何か考えはありますか?

4

3 に答える 3

16

According to the RubyMotion forum post by @RayHightower here:

https://groups.google.com/forum/?fromgroups=#!topic/rubymotion/Nvo8dH_8rkI

...you should do this:

In order to successfully run a RubyMotion app on a non-jailbroken iPhone 3GS (via "rake device") I had to:

  • Delete all of the expired provisioning profiles in the Mac OS X Keychain Access app. Yeah, my past is littered with many random experiments :-)
  • Explicitly set the path to my provisioning profile in the rakefile for the app (the defaults didn't work for me).
  • Explicitly set the name of my codesign_certificate.

The default "iOS Team Profile" didn't work for me. I had to set explicit values in my rakefile for the app. Here's my rakefile for the 'Tweets' sample app at https://github.com/HipByte/RubyMotionSamples :

$:.unshift("/Library/RubyMotion/lib")
require 'motion/project' 
Motion::Project::App.setup do |app| 
  # Use `rake config' to see complete project settings. 
  app.name = 'Tweets' 
  app.provisioning_profile = '/Users/[username]/Library/MobileDevice/Provisioning Profiles/[string-of-numbers].mobileprovision' 
  app.codesign_certificate = 'iPhone Developer: John Q Developer  (A5QZ9QF4Z1)'
 end 

Of course, my name isn't "John Q Developer", but you get the idea. Hope this helps!

-@RayHightower

于 2012-11-25T06:47:28.807 に答える
7

一般的に言えば、RubyMotion で問題が発生した場合、簡単に修正できることがわかりましたが、通常は Xcode とmagicが必要です。これで問題が解決するかどうかはわかりませんが (これが Xcode の魔法の部分です)、アプリを変更する必要はありません! :)

直し方

  1. Xcodeを開く
  2. 「設定」に移動します ステップ 2 スクリーンショット

  3. [アカウント] タブに移動し、[詳細を表示] をクリックします。 ステップ 3 スクリーンショット

  4. 左下の「更新」アイコンをクリックします ここに画像の説明を入力

それが更新されるのを待ちます...そして出来上がり!エラーなしでコンパイルできるはずです。

:初めて更新をクリックしたとき、エラーが発生しました。「完了」ボタンをクリックしてから、ステップ 3 と 4 を繰り返しました。

うまくいけば、これが他の誰かを助けることを願っています。

于 2014-04-11T02:07:10.793 に答える
5

私もこの問題に遭遇しました.Rakefileがgitにチェックインされているため、明示的なプロビジョニングプロファイルを指定することはチーム開発の観点からは受け入れられませんでした.

これを解決するために、「iOS Team Provisioning Profile」という名前の新しいプロビジョニング プロファイルを作成しました。これには、構築したいデバイスが含まれています。チームの各メンバーは同じことを行うことができ、他の回答のようにプロビジョニング プロファイル パスを明示的に指定する必要はありません。

https://github.com/HipByte/RubyMotion/blob/master/lib/motion/project/config.rbで RubyMotion プロジェクト構成のソースを参照する と、デフォルトのプロビジョニングが検索されることがわかります。 「iOS Team Provisioning Profile」という名前のプロファイル (各プロファイルをその名前でスキャン)。それが変わらない限り、これがおそらく最も簡単な解決方法です。

パス全体を指定するのではなく、Rakefile でプロビジョニング プロファイルを指定できるようにすることが目的だったと思います。次に、各プロファイルを検索して、渡されたものと一致するものを探します (これは、同じプロジェクトで作業しているチームに適しています)。残念ながら、これは現在の方法ではありません。

于 2013-02-05T19:09:02.940 に答える