【问题标题】:RubyMotion Build: ERROR! Can't find a provisioning profile named `(?-mix:iOS Team Provisioning Profile)'RubyMotion 构建:错误!找不到名为“(?-mix:iOS Team Provisioning Profile)”的配置文件
【发布时间】:2012-11-12 10:44:57
【问题描述】:

我正在尝试构建一个简单的RubyMotion 应用程序,以便我可以在我的 iPhone 上传输它。

我执行了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)'

对此错误有任何想法吗?

【问题讨论】:

    标签: ios ruby rubymotion


    【解决方案1】:

    根据@RayHightower 在此处的 RubyMotion 论坛帖子:

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

    ...你应该这样做:

    为了在非越狱设备上成功运行 RubyMotion 应用程序 iPhone 3GS(通过“rake 设备”)我不得不:

    • 删除 Mac OS X 中所有过期的配置文件 钥匙串访问应用程序。是的,我的过去充满了许多随机 实验:-)
    • 明确设置我的配置路径 应用程序的 rakefile 中的配置文件(默认值不适用于 我)。
    • 明确设置我的 codesign_certificate 的名称。

    默认的“iOS 团队资料”对我不起作用。我不得不设置 我的 rakefile 中用于应用程序的显式值。这是我的 rakefile 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 
    

    当然,我的名字不是“John Q Developer”,但你懂的。 希望这可以帮助!

    -@RayHightower

    【讨论】:

      【解决方案2】:

      我也遇到了这个问题,从团队开发的角度来看,指定一个显式的配置文件是不可接受的,因为 Rakefile 被检入到 git 中。

      为了解决这个问题,我简单地创建了一个名为“iOS Team Provisioning Profile”的新配置文件,其中包含我想要构建的任何设备。您团队的每个成员都可以做同样的事情,没有人必须像其他答案那样明确指向配置文件路径。

      如果您在以下位置浏览 RubyMotion 项目配置的源代码: https://github.com/HipByte/RubyMotion/blob/master/lib/motion/project/config.rb 您会注意到它会查找名为“iOS Team Provisioning Profile”的默认配置文件(扫描每个配置文件以查找该名称)。所以只要保持不变,这可能是最简单的解决方法。

      我认为目的是能够在您的 Rakefile 中指定配置文件 name,而不是指定整个路径。然后它应该搜索您的每个配置文件,寻找与您传递的相同的配置文件(这更适合从事同一项目的团队)。不幸的是,这不是它目前的工作方式。

      【讨论】:

        【解决方案3】:

        一般来说,我发现当 RubyMotion 出现问题时,有一个简单的解决方法,但它通常涉及 Xcode 和 magic。谁知道这是否会为您修复它(这是 Xcode 的神奇部分),但它不需要对您的应用程序进行任何更改! :)

        如何修复

        1. 打开 Xcode
        2. 转到“首选项”

        3. 转到“帐户”选项卡,然后单击“查看详细信息”

        4. 点击左下角的“刷新”图标

        等待它刷新...瞧!您应该能够在没有错误的情况下进行编译。

        注意:我第一次点击刷新时出错了。我点击了“完成”按钮,然后重复了第三步和第四步。

        祝你好运,希望这对其他人有帮助。

        【讨论】:

        • 这个,然后用 XCode 部署一个示例应用程序,然后用 RubyMotion 修复它 =)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-20
        • 1970-01-01
        • 2011-09-08
        • 2013-02-14
        • 2016-11-01
        • 1970-01-01
        • 2017-05-24
        相关资源
        最近更新 更多