菜鸟教程小白 发表于 2022-12-11 20:27:17

ios - 如何在我的设备上而不是在 iPhone 6 模拟器中运行我的 React Native 应用程序?


                                            <p><p>我一直在阅读 React Native 的文档和论坛,并回答了类似的问题,但不知道如何在我的设备上运行我的应用程序。</p>

<p>我已经尝试过这个问题“<a href="https://stackoverflow.com/questions/38495793/run-react-native-application-on-ios-device-directly-from-command-line" rel="noreferrer noopener nofollow">Run react-native application on iOS device directly from command line?</a>”中提到的内容,以及从 ios 目录中删除 build 文件夹并重新运行脚本。我将运行这个命令 <code>npm run ios --device "Anthony's iPhone"</code>,但它会导致这个 <code>Launching iPhone 6 (iOS 11.3)...</code> 我也试过运行<code>npm run ios --simulator "iPhone 5s"</code> 但我再次得到 <code>Launching iPhone 6 (iOS 11.3)...</code>。我不确定从这里去哪里,更多信息可以在下面看到。当然,模拟器总是会启动并正常运行,但我想控制它是在设备上运行还是在哪个模拟器上运行。</p>

<pre><code>Anthonys-MacBook-Pro:fitness-app anthonysette$ npm run ios --device &#34;Anthony’s iPhone&#34;

&gt; [email protected] ios /Users/anthonysette/Documents/fitness-app
&gt; react-native run-ios &#34;Anthony’s iPhone&#34;

Scanning folders for symlinks in /Users/anthonysette/Documents/fitness-app/node_modules (15ms)
Found Xcode workspace FitnessApp.xcworkspace
Launching iPhone 6 (iOS 11.3)...
Building using &#34;xcodebuild -workspace FitnessApp.xcworkspace -configuration Debug -scheme FitnessApp -destination id=28DE4434-4D1A-4B5E-8C16-0AC2C101F8E0 -derivedDataPath build&#34;
User defaults from command line:
</code></pre>

<p><strong>编辑:从 package.json 添加信息</strong></p>

<p>我的 package.json 有一个名为 scripts 的部分,其中包含以下内容</p>

<pre><code>&#34;scripts&#34;: {
    &#34;android&#34;: &#34;react-native run-android&#34;,
    &#34;ios&#34;: &#34;react-native run-ios&#34;,
    &#34;rename&#34;: &#34;node ./bin/rename.js&#34;,
    &#34;start&#34;: &#34;react-native start&#34;,
    &#34;test&#34;: &#34;jest&#34;
},
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您的脚本定义的 <code>npm run ios</code> 将运行 <code>react-native run-ios</code>。
因此,您可以全局安装 <code>react-native cli</code> 并使用</p>

<pre><code>react-native run-ios --device &#34;Anthony’s iPhone&#34;
</code></pre>

<p>或将新脚本添加到您的 <code>package.json</code> 为</p>

<pre><code>&#34;ios-device&#34;: &#34;react-native run-ios --device&#34;
</code></pre>

<p>然后运行 ​​<code>npm run ios-device "Anthony's iPhone"</code></p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在我的设备上而不是在 iPhone 6 模拟器中运行我的 React Native 应用程序?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/51790920/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/51790920/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在我的设备上而不是在 iPhone 6 模拟器中运行我的 React Native 应用程序?