菜鸟教程小白 发表于 2022-12-13 00:01:39

ios - 如何获取我的应用程序的 AppID 以访问 iOS 模拟器中的应用程序数据文件夹?


                                            <p><p>我正在为我的 iOS 应用构建 <code>Cucumber/Calabash</code> 测试。我需要在模拟器中访问我的应用程序数据文件夹,以将数据复制到该文件夹​​。
我可以到达这条路:</p>

<pre><code>~/Library/Developer/CoreSimulator/Devices//data/Containers/Data/Application/
</code></pre>

<p>但我需要检测我的 <code></code> 才能访问正确的文件夹。有什么方法可以通过终端或使用一些 <code>.sh</code> 脚本从应用程序名称或捆绑 ID 中获取它?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在 Swift 4 中,在 <code>viewDidLoad()</code> 中插入以下代码:</p>
<pre><code>    let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) // get the Documents folder path
   
    let pathForDocumentDir = documentsPath
    print(&#34;pathForDocumentDir: \(pathForDocumentDir)&#34;)
</code></pre>
<p>例如:</p>
<pre><code>class ViewController: UIViewController {
    override func viewDidLoad() {
      let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) // get the Documents folder path
      
      let pathForDocumentDir = documentsPath
      print(&#34;pathForDocumentDir: \(pathForDocumentDir)&#34;)
    }
}
</code></pre>
<p>这将在控制台输出中打印如下内容:</p>
<pre><code>/Users/user/Library/Developer/CoreSimulator/Devices/11321A31-27D6-49E0-85C8-D7EDEFA6751F/data/Containers/Data/Application/BB9EAD09-17B5-4FA1-907A-0EDFC07BFA62/Documents
</code></pre>
<p>代码基于 <a href="https://slicode.com/how-to-get-simulator-app-and-transfer-to-other-simulator-running-on-different-mac/" rel="noreferrer noopener nofollow">this source</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何获取我的应用程序的 AppID 以访问 iOS 模拟器中的应用程序数据文件夹?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/42505701/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/42505701/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何获取我的应用程序的 AppID 以访问 iOS 模拟器中的应用程序数据文件夹?