# Ios build failes in Unity

**URL:** <https://forum.convai.com/t/ios-build-failes-in-unity/1339>\
**Category:** Unity SDK\
**Tags:** question, unity\
**Created:** [July 30, 2024, 10:03pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339 "2024-07-30T22:03:47Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [July 30, 2024, 10:03pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/1 "2024-07-30T22:03:47Z")

</div>

**Original Discord Post by .eduhalfen | 2024-07-30 22:03:47**

Hello!  
I am testing Convai in Unity but the build in Unity failes.  
Gives this error message:  
Assets/Convai/Scripts/iOSBuild.cs(5,19): error CS0234: The type or namespace name ‘Callbacks’ does not exist in the namespace ‘UnityEditor’ (are you missing an assembly reference?)

I saw that it was missing a file (libgrpc.a) that was in another folder, I moved but It was not succesful.

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [July 30, 2024, 10:23pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/2 "2024-07-30T22:23:28Z")

</div>

**Reply by k3kalinix | 2024-07-30 22:23:28**

Hello \<@1110706174573154384\>,  
Could you please show me the iosbuild.cs

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [July 30, 2024, 10:24pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/3 "2024-07-30T22:24:03Z")

</div>

**Reply by k3kalinix | 2024-07-30 22:24:03**

> **[Building for iOS/iPadOS | Documentation](https://docs.convai.com/api-docs/plugins-and-integrations/unity-plugin/building-for-supported-platforms/building-for-ios-ipados)**
>
> This guide will walk you through the process of installing Convai-powered Unity applications on iOS and iPadOS devices.

**Embedded Content:**  
**Building for iOS/iPadOS | API Docs**  
This guide will walk you through the process of installing Convai-powered Unity applications on iOS and iPadOS devices.  
Link: [Building for iOS/iPadOS | Documentation](https://docs.convai.com/api-docs/plugins-and-integrations/unity-plugin/building-for-supported-platforms/building-for-ios-ipados)

 ![Thumbnail](https://canada1.discourse-cdn.com/flex004/uploads/convai/original/1X/5d9c1e6e8c462a2269052637e6f3e5e95cd57275.png)

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [July 30, 2024, 10:24pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/4 "2024-07-30T22:24:14Z")

</div>

**Reply by k3kalinix | 2024-07-30 22:24:14**

Make sure to follow the documentation.

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [July 30, 2024, 11:10pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/5 "2024-07-30T23:10:01Z")

</div>

**Reply by .eduhalfen | 2024-07-30 23:10:01**

I followed it. I used the step 4 but I think it didnt install everything. The files: libgrpc\_csharp\_ext.a and libgrpc.a were in wrong folder

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [July 30, 2024, 11:10pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/6 "2024-07-30T23:10:21Z")

</div>

**Reply by .eduhalfen | 2024-07-30 23:10:21**

Is it possible restart the process?

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [July 31, 2024, 1:22am UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/7 "2024-07-31T01:22:53Z")

</div>

**Reply by k3kalinix | 2024-07-31 01:22:53**

Please show me the iosbuild.cs

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [July 31, 2024, 12:17pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/8 "2024-07-31T12:17:44Z")

</div>

**Reply by .eduhalfen | 2024-07-31 12:17:44**

//#if UNITY\_EDITOR && UNITY\_IOS  
using [System.IO](http://System.IO);  
using UnityEngine;  
using UnityEditor;  
using UnityEditor.Callbacks;  
using UnityEditor.iOS.Xcode;  
public class iOSBuild : MonoBehaviour  
{  
[PostProcessBuild]  
public static void OnPostProcessBuild(BuildTarget target, string path)  
{  
var projectPath = PBXProject.GetPBXProjectPath(path);  
var project = new PBXProject();  
project.ReadFromString(File.ReadAllText(projectPath));  
#if UNITY\_2019\_3\_OR\_NEWER  
var targetGuid = project.GetUnityFrameworkTargetGuid();  
#else  
var targetGuid = project.TargetGuidByName(PBXProject.GetUnityTargetName());  
#endif  
project.AddFrameworkToProject(targetGuid, “libz.tbd”, false);  
project.SetBuildProperty(targetGuid, “ENABLE\_BITCODE”, “NO”);  
File.WriteAllText(projectPath, project.WriteToString());  
}  
}  
//#endif

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [July 31, 2024, 12:18pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/9 "2024-07-31T12:18:01Z")

</div>

**Reply by k3kalinix | 2024-07-31 12:18:01**

```cs
#if UNITY_EDITOR && UNITY_IOS
using System.IO;
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;
public class iOSBuild : MonoBehaviour
{
 [PostProcessBuild]
 public static void OnPostProcessBuild(BuildTarget target, string path)
 {
  var projectPath = PBXProject.GetPBXProjectPath(path);
  var project = new PBXProject();
  project.ReadFromString(File.ReadAllText(projectPath));
#if UNITY_2019_3_OR_NEWER
  var targetGuid = project.GetUnityFrameworkTargetGuid();
#else
  var targetGuid = project.TargetGuidByName(PBXProject.GetUnityTargetName());
#endif
  project.AddFrameworkToProject(targetGuid, "libz.tbd", false);
  project.SetBuildProperty(targetGuid, "ENABLE_BITCODE", "NO");
  File.WriteAllText(projectPath, project.WriteToString());
 }
}
#endif

```

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [July 31, 2024, 12:18pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/10 "2024-07-31T12:18:04Z")

</div>

**Reply by k3kalinix | 2024-07-31 12:18:04**

Try this.

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [July 31, 2024, 12:26pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/11 "2024-07-31T12:26:16Z")

</div>

**Reply by .eduhalfen | 2024-07-31 12:26:16**

It worked!!!  
Thaks a lot!!

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [November 25, 2024, 12:14pm UTC](https://forum.convai.com/t/ios-build-failes-in-unity/1339/12 "2024-11-25T12:14:51Z")

</div>

This conversation happened on the Convai Discord Server, so this post will be closed.
