# How to use UPL(unreal plugin langauge) with iOS

**URL:** <https://forums.unrealengine.com/t/how-to-use-upl-unreal-plugin-langauge-with-ios/370926>\
**Category:** Plugins\
**Tags:** bug, unreal-engine, iOS, bug-report, Plugins, UE4, question\
**Created:** [September 19, 2016, 9:39am UTC](https://forums.unrealengine.com/t/how-to-use-upl-unreal-plugin-langauge-with-ios/370926 "2016-09-19T09:39:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sangpan\_On](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@sangpan\_On](https://forums.unrealengine.com/u/sangpan_On)\
**Post date:** [September 19, 2016, 9:39am UTC](https://forums.unrealengine.com/t/how-to-use-upl-unreal-plugin-langauge-with-ios/370926/1 "2016-09-19T09:39:15Z")

</div>

UE support UPL with iOS since 4.13 update.

Android example is exist in /Engine/Plugins/Runtime/GearVR/Source/GearVR/GearVR\_APL.xml

but iOS example is not exist.

I try below upl xml code.

```
<?xml version="1.0" encoding="utf-8"?>
<root>
	<!-- init section is always evaluated once per architecture -->
	<init>
		<log text="IPL init"/>
        <copyDir src="$S(PluginDir)/ThirdParty/iOS/resource/"
        dst="$S(BuildDir)/" />
        <log text="IPL resource -> $S(BuildDir) copy done"/>
	</init>
    <iosPListUpdates>
        <log text="IPL In iosPlistUpdates...."/>
        <insert>
            <key>CFBundleVersion</key>
            <string>0.4a</string>
        </insert>
    </iosPListUpdates>
</root>

```

init process is normally passed.

but iosPlistUpdates is not passed.

what’s wrong with this?

I saw that upl use “iosPlistUpdates” keyword in “UEDeployIOS.cs”…

- Build Error Output log.

---

<div class="post-metadata">

**Author:** ![sangpan\_On](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@sangpan\_On](https://forums.unrealengine.com/u/sangpan_On)\
**Post date:** [October 5, 2016, 9:38am UTC](https://forums.unrealengine.com/t/how-to-use-upl-unreal-plugin-langauge-with-ios/370926/2 "2016-10-05T09:38:06Z")

</div>

using Node in 4.13… could’t compile.

Is there bug???

---

<div class="post-metadata">

**Author:** ![robertfsegal](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/robertfsegal/32/1067219_2.png) [@robertfsegal](https://forums.unrealengine.com/u/robertfsegal)\
**Post date:** [October 17, 2016, 9:04pm UTC](https://forums.unrealengine.com/t/how-to-use-upl-unreal-plugin-langauge-with-ios/370926/3 "2016-10-17T21:04:26Z")

</div>

I believe there may be a bug with iosPListUpdates I have submitted a pull request to have it corrected. Please look at the UnrealEngine git repo and look for pull requests from me “robertfsegal”.

---

<div class="post-metadata">

**Author:** ![gameDNA](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/gamedna/32/1209504_2.png) [@gameDNA](https://forums.unrealengine.com/u/gameDNA)\
**Post date:** [November 21, 2016, 7:47pm UTC](https://forums.unrealengine.com/t/how-to-use-upl-unreal-plugin-langauge-with-ios/370926/4 "2016-11-21T19:47:54Z")

</div>

In 4.14 still the same problem…
