# Bob build ios on windows

**URL:** <https://forum.defold.com/t/bob-build-ios-on-windows/67709>\
**Category:** Questions\
**Created:** [March 4, 2021, 8:38pm UTC](https://forum.defold.com/t/bob-build-ios-on-windows/67709 "2021-03-04T20:38:30Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [March 4, 2021, 8:38pm UTC](https://forum.defold.com/t/bob-build-ios-on-windows/67709/1 "2021-03-04T20:38:30Z")

</div>

> [@Vote on your favourite issues for 2021!](https://forum.defold.com/t/vote-on-your-favourite-issues-for-2021/66978/10):
>
> I think we’ve just missed adding that to the drop down menu. You should be able to use bob (which is what the bundle dialog actually uses anyways), by simply not providing the mobile provision and the identity.

Can i build ios on windows or not?

I get error.

```lua
Exception in thread "main" com.dynamo.bob.CompileExceptionError: /libexec/x86_64-win32/lipo.exe could not be found locally, create an application manifest to build the engine remotely.
        at com.dynamo.bob.Project.build(Project.java:455)
        at com.dynamo.bob.Bob.mainInternal(Bob.java:621)
        at com.dynamo.bob.Bob.main(Bob.java:670)
Caused by: java.lang.RuntimeException: /libexec/x86_64-win32/lipo.exe could not be found locally, create an application manifest to build the engine remotely.
        at com.dynamo.bob.Bob.getExeWithExtension(Bob.java:276)
        at com.dynamo.bob.Bob.getExes(Bob.java:216)
        at com.dynamo.bob.Bob.getExe(Bob.java:222)
        at com.dynamo.bob.bundle.IOSBundler.lipoBinaries(IOSBundler.java:131)
        at com.dynamo.bob.bundle.IOSBundler.bundleApplication(IOSBundler.java:324)
        at com.dynamo.bob.Project.bundle(Project.java:599)
        at com.dynamo.bob.Project.doBuild(Project.java:898)
        at com.dynamo.bob.Project.build(Project.java:445)
        ... 2 more

```

---

<div class="post-metadata">

**Author:** ![Mathias\_Westerdahl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/mathias_westerdahl/32/228_2.png) [@Mathias\_Westerdahl](https://forum.defold.com/u/Mathias_Westerdahl)\
**Post date:** [March 4, 2021, 8:56pm UTC](https://forum.defold.com/t/bob-build-ios-on-windows/67709/2 "2021-03-04T20:56:39Z")

</div>

> [@d954mas](#):
>
> Can i build ios on windows or not?

My original comment was apparently a bit confused since we _don’t_ package `lipo.exe`with bob.

However, if you only build one architecture (e.g. arm64), we’re skipping the lipo stage. For bob, pass “–platform=armv7-darwin --architectures=arm64-darwin” to only build for arm64.

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [March 4, 2021, 9:07pm UTC](https://forum.defold.com/t/bob-build-ios-on-windows/67709/3 "2021-03-04T21:07:04Z")

</div>

Thanks. But another error:)  
java -jar bob/bob.jar --archive --platform=armv7-darwin --architectures=arm64-darwin build bundle --bo bob/dev/ios

```lua
 /libexec/x86_64-win32/strip_ios.exe could not be found locally, create an application manifest to build the engine remotely.

```

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [March 4, 2021, 9:09pm UTC](https://forum.defold.com/t/bob-build-ios-on-windows/67709/4 "2021-03-04T21:09:41Z")

</div>

Also i am a confused. How platform and architecturesfor ios worked.  
Bob platforms:  
arm64-darwin iOS 64 bit  
armv7-darwin iOS 32 bit

-platform=armv7-darwin --architectures=arm64-darwin  
Wtf platform 32bit architectures 64 bit ?

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [March 4, 2021, 9:14pm UTC](https://forum.defold.com/t/bob-build-ios-on-windows/67709/5 "2021-03-04T21:14:36Z")

</div>

java -jar bob/bob.jar --archive --platform=armv7-darwin --architectures=armv7-darwin --variant debug build bundle --bo bob/dev/ios

```lua
Exception in thread "main" com.dynamo.bob.CompileExceptionError: Cannot run program "cp": CreateProcess error=2, Не удается найти указанный файл
        at com.dynamo.bob.Project.build(Project.java:455)
        at com.dynamo.bob.Bob.mainInternal(Bob.java:621)
        at com.dynamo.bob.Bob.main(Bob.java:670)
Caused by: java.io.IOException: Cannot run program "cp": CreateProcess error=2, Не удается найти указанный файл
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
        at com.dynamo.bob.bundle.IOSBundler.bundleApplication(IOSBundler.java:474)
        at com.dynamo.bob.Project.bundle(Project.java:599)
        at com.dynamo.bob.Project.doBuild(Project.java:898)
        at com.dynamo.bob.Project.build(Project.java:445)
        ... 2 more
Caused by: java.io.IOException: CreateProcess error=2, Не удается найти указанный файл
        at java.base/java.lang.ProcessImpl.create(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:420)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:151)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
        ... 7 more

```

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [March 4, 2021, 9:15pm UTC](https://forum.defold.com/t/bob-build-ios-on-windows/67709/6 "2021-03-04T21:15:58Z")

</div>

сp is not window command)  
Looks like build ios not worked on windows.

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [March 4, 2021, 9:28pm UTC](https://forum.defold.com/t/bob-build-ios-on-windows/67709/7 "2021-03-04T21:28:09Z")

</div>

> [@d954mas](#):
>
> сp is not window command

You are right. The line number doesn’t match the stack trace above (which version of bob are you using?) but I believe it is this line:

> <https://github.com/defold/defold/blob/dev/com.dynamo.cr/com.dynamo.cr.bob/src/com/dynamo/bob/bundle/IOSBundler.java#L542>

Bob will also try to call “zip” a couple of lines later which may also not work on Windows. These are minor things and should be relatively easy to solve.

---

<div class="post-metadata">

**Author:** ![d954mas](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/d954mas/32/5401_2.png) [@d954mas](https://forum.defold.com/u/d954mas)\
**Post date:** [March 4, 2021, 9:30pm UTC](https://forum.defold.com/t/bob-build-ios-on-windows/67709/8 "2021-03-04T21:30:29Z")

</div>

Thanks.  
bob.jar version: 1.2.178 sha1: af6a29c2a1e2545e2d033790089c606ac9f0bb7a built: 2021-01-11 08:49:44

---

<div class="post-metadata">

**Author:** ![Mathias\_Westerdahl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/mathias_westerdahl/32/228_2.png) [@Mathias\_Westerdahl](https://forum.defold.com/u/Mathias_Westerdahl)\
**Post date:** [March 4, 2021, 9:38pm UTC](https://forum.defold.com/t/bob-build-ios-on-windows/67709/9 "2021-03-04T21:38:33Z")

</div>

Yeah, I think it’s safe to say that the iOS bundle currently doesn’t work all the way unfortunately. To get it to bundle should at least be doable if someone wishes to help with it. (E.g. replace “cp” with a platform alternative for Windows)

> platform=armv7-darwin --architectures=arm64-darwin

Yes, it’s the old legacy names for the platforms that are a bit outdated here and we haven’t put any recent effort in cleaning them up completely.

Platform=armv7-darwin selects the IOSBundler.java. You can then omit the “–architectures” and it will select both armv7 and arm64. This is the default.  
Or you can specify a specific architecture (armv7-darwin or arm64-darwin)

> Wtf platform 32bit architectures 64 bit ?

I realise it can be frustrating when things doesn’t work as expected, but please be mindful of the language 🙂
